-
Notifications
You must be signed in to change notification settings - Fork 0
Review #10
Copy link
Copy link
Open
Description
PROs
- conventional commits utilizzati correttamente (feat, fix, test, refactor, docs, ci, chore, style)
- 93% code coverage
- codice tipizzato con type hints
- buona directory structure
- uso di test parametrizzati e pytest-asyncio per i test asincroni
- uso corretto di
.enve.env.exampleper le variabili d'ambiente - separazione tra
requirements.txterequirements_dev.txt - nessun file sorgente eccessivamente grande (il piu' grande è
buttons.pycon 193 righe) - uso di internazionalizzazione (i18n) con file JSON per italiano e inglese
CONs
- 9 PRs, sono un po' poche per 3 developers
- il README è interamente scritto in italiano, sarebbe meglio scriverlo in inglese per renderlo accessibile a un pubblico internazionale
- ci sono commenti in italiano nel codice sorgente:
buttons.pyriga 45, sarebbe meglio usare solo l'inglese responsesè presente inrequirements.txt(dipendenze di produzione) ma non viene mai utilizzato in nessun file del progetto, andrebbe rimosso- minor:
handlers.pydisabilita globalmente la regola pylintunused-argumentcon un commento in cima al file (# pylint: disable=unused-argument). Anche se è comprensibile dato che i callback di python-telegram-bot richiedono il parametrocontextanche quando non viene usato, sarebbe piu' pulito usare il disable inline solo sulle funzioni specifiche dove serve, oppure rinominare il parametro con un underscore (es._context) - minor:
getAboutStringegetServiceStringinmessages.pyusano camelCase invece di snake_case, che è la convenzione standard di Python (PEP 8) - minor: al comando /start il bot potrebbe elencare i comandi disponibili
Complessivamente il progetto è ben strutturato e ben testato. Ottimo lavoro. 🏁
P.S. potreste lasciare il bot online e linkare l'username del bot nel README 😉
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels