El siguiente checklist permite una fácil detección de malas prácticas y posibles correcciones.
- Se respecta la convención de nombres típica de Python (PascalCase para clases, snake_case en todo lo demás).
- No se utilizan variables globales.
- Se respeta el formato estandar de Python PEP8 mediante la aplicación Flake8.
- Todo dato sensible debe guardarse de manera segura (en un hash o similar).
- Utiliza errores HTTP (403, 404, etc).
- Es multiusuario (puede usarse desde una ventana común y una de incógnito de manera independiente).
- Utilizar un Framework de Front-End (Vue, React, Angular).
- Incorporar soporte para múltiples idiomas (L10N y/o I18N).
- Utilizar Test Unitarios (Pytest).
- Incorporar Autorización (Roles).
- El sitio debe ser Responsive o Adaptative (verse bien en dispositivos móviles).