Add Ability to Post BlueSky Summary "Skeet" from Video Upload Page
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- api, authentication, full-stack
Direzione di ricerca
Inizia leggendo Admin/VideoController e la Razor Page/Form associata per tracciare il flusso di caricamento dei video. Poi esamina il confine di servizio proposto di IBlueSkyPoster e i test unitari e di integrazione del flusso del form di BlueSkyPoster descritti nell’issue. Il lavoro è completato quando un riepilogo facoltativo di 300 caratteri viene pubblicato tramite il servizio autenticato, gli errori vengono registrati e l’utente visualizza un messaggio di stato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We want to add support for creating and posting a BlueSky update (a "skeet") directly from the admin video upload page. This will allow admins to quickly summarize a new coaching session and share it on the devBetter BlueSky account immediately after uploading.
Requirements
Frontend
Add a text box labeled "BlueSky Summary" below the video upload form.
Optional: Add character counter (BlueSky limit is 300 characters).
Add a checkbox or toggle to "Post to BlueSky?" (default to unchecked).
Backend
On form submission, if "Post to BlueSky?" is checked:
Send the summary to a backend endpoint for posting to BlueSky.
Log success or failure and display a status message to the user.
Implementation Steps
BlueSky API Integration
Add a lightweight BlueSky API client using atproto/xrpc or wrap raw HTTP requests.
Use application password authentication (requires BlueSky credentials stored securely — see next section).
Secure Credentials
Store BlueSky handle and app password securely in user-secrets or configuration:
BlueSky:Handle
BlueSky:AppPassword
Optional: use Azure Key Vault if deployed to Azure.
Service Layer
Create an IBlueSkyPoster interface and implementation.
Use the BlueSky client to post to the authenticated user's feed.
Implement error handling and logging for failures (rate limits, auth issues, etc.).
Video Upload Page Changes
Update Admin/VideoController and associated Razor Page/Form to include:
Text box for summary.
Boolean "Post to BlueSky" toggle.
Ensure model validation (e.g., 300-char limit).
On successful video upload, if selected, call the IBlueSkyPoster.PostSummaryAsync() method.
User Feedback
Show a toast or inline status message (success or error) after form submission.
Optional: log posted skeets in admin history/audit log.
Testing
Add unit test(s) for BlueSkyPoster.
Add integration test using a mock BlueSkyPoster to verify form flow.
Manually test live BlueSky integration (in staging/dev first).
Optional Enhancements
Auto-generate a skeleton summary using the video title or date.
Support including a link to the video if applicable.
Display the posted skeet's URL after success.
- Lingua principale
- C#
- Stelle
- 157
- Fork
- 59
- Merge medio
- 3h 12m
- PR unite (30g)
- 4
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DevBetterCom/DevBetterWeb
-
Remove duplicate Vimeo DI registration; use NimblePros.Vimeo AddVimeoServices and upgrade packageAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
DevBetterCom/DevBetterWeb#1486 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
DevBetterCom/DevBetterWeb#1472 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
DevBetterCom/DevBetterWeb#1393 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
DevBetterCom/DevBetterWeb#1392 ·
I maintainer di solito rispondono entro 1 giorno
-
New Members Subscription Should Not Have End DateForse già presa @ShadyNagy l’ha presa 585 giorni fa. Apertabug
DevBetterCom/DevBetterWeb#1334 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di DevBetterCom/DevBetterWeb
Issue simili
-
[中] 更新器下载缓存从不清理Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NimblePros/eShopOnWeb#333 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Natvs/Nt.Automaton#33 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100