Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Common interface for all statistic classes

Aperta
#284 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
api, backend

Direzione di ricerca

Inizia esaminando ApiController, ApiControllerTest, le classi di statistiche personalizzate esistenti e l’inizializzazione dell’applicazione. Traccia come vengono forniti e compilati gli attuali provider di statistiche, quindi definisci l’interfaccia e il servizio condivisi, aggiorna la registrazione e l’iniezione e verifica che i test del controller coprano l’iterazione sul nuovo provider.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

technical debt
  • Write IStatisticsProvider interface
    • getName() to retrieve the name of the key to publish the statistics under
    • getGroup() to retrieve the name of the group key to publish the statistics under
    • getStatistics() returns the stats to retrieve
  • Write StatisticsService
    • registerStatisticsProvider(IStatisticsProvider)
    • IStatisticsProvider[] getStatisticsProviders()
  • adjust ApiController
    • receive StatisticsProvider injected instead of all the custom classes
    • query StatisticsProvider->getStatisticsProviders() and iterate and compile the stats
  • cleanup ApiControllerTest
  • rewrite the custom classes to implement IStatisticsProvider
  • register the custom classes in the application initialization

This cleantup and enhancement would also open the door to allowing third party apps to register their own statistics providers in the future.

Lingua principale
JavaScript
Stelle
133
Fork
67
Merge medio
22h 11m
PR unite (30g)
55

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nextcloud/serverinfo

Tutte le issue di nextcloud/serverinfo

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.