Proyecto BackEnd (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Al crear un proyecto web suelo separar el back end y front end para tener mejor control, que sea mantenible y flexible.
En este post voy a poner una estructura básica que suelo utilizar en un proyecto web (back end).

Utilizar el patrón MVC o sus derivados.

Estructura Básica de un proyecto
Estructura Básica de un proyecto

La idea es separar los controllers, models, vistas, routes, idiomas, middleware, etc, para poder mantener y tener mejor organizado y controlado.

Tener archivos esenciales y útiles como:

Changelog file
Changelog file
  •  README.md: la documentación necesaria de tu proyecto.
  •  CHANGELOG.md: los cambios y las versiones del proyecto. Se detalla las funcionalidades por cada versión.
  •  TODO.md: listado de las funcionalidades que faltan implementar.

Internacionalización

Internalización
Internalización

Que soporte para muti-idiomas.

Documentación API

Documentación API
Documentación API

Para facilitar a los desarrolladores los métodos públicos para ser consumidos.

Testing automático

Testing
Testing

Por cada nueva funcionalidad, hacer correr los test automáticos para ver si se rompió algo o no.

Utilizar software adicionales

Un analizador de código como por ejemplo SonarQube que soporta más de 27 lenguajes entre ellos JavaScript, TypeScript, Java, Python, C#, GO, PHP, etc.

SonarQube
SonarQube
SonarQube soporte lenguajes más populares
SonarQube soporte lenguajes más populares

Utilizar un sistema de control de versiones
En todos mis proyectos utilizo Git en GitHub o GitLab dependiendo de los proyectos si son personales o empresariales.

Control de versiones Git
Control de versiones Git

¿Cuáles son las cosas que incluís en tus proyectos? Coméntanos!!!

Imagen destacada: Kamil Marzyński
Imagen testing: Corit


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *