Manifest de les bones pràctiques

1. Introducció


1.1 Propòsit del manifest

Aquest manifest recull les bones pràctiques que tot l'equip hauria de seguir per garantir la qualitat, mantenibilitat i escalabilitat dels nostres projectes. És una guia per assegurar que el codi que escrivim no només funcioni, sinó que també sigui fàcil de comprendre, provar i evolucionar amb el temps.

1.2 Per què necessitem bones pràctiques?


2. Principis fonamentals


2.1 Què és la Clean Architecture?

La Clean Architecture és un estil d'arquitectura que organitza el codi en capes amb responsabilitats clares, assegurant que el nucli de l'aplicació (Domini) sigui independent de detalls com frameworks, bases de dades o interfícies d'usuari. Això ens permet mantenir el codi clar, modular i fàcil d'escalar.

2.1.1 Filosofia i objectius

2.1.2 Importància de SOLID

Els principis SOLID són essencials per implementar i mantenir la Clean Architecture:

  1. Single Responsibility Principle (SRP): Cada classe o mòdul ha de tenir una única responsabilitat.
  2. Open/Closed Principle (OCP): El codi ha d'estar obert a extensió però tancat a modificació.
  3. Liskov Substitution Principle (LSP): Les subclasses han de poder substituir les seves classes base sense errors.
  4. Interface Segregation Principle (ISP): Les interfícies han de ser petites i específiques.
  5. Dependency Inversion Principle (DIP): Les capes superiors depenen d'abstraccions, no d'implementacions concretes.

2.2 Principis de Clean Code

El Clean Code complementa la Clean Architecture per garantir que el codi sigui llegible i mantenible. Alguns principis clau:


3. Bones pràctiques de desenvolupament


3.1 Estructura de carpetes i organització del codi

3.2 Nomenclatura clara i consistent

Utilitza noms descriptius per a classes, mètodes i variables.
Exemple:

3.3 Testing i assegurament de qualitat


4. Capa de Domini



5. Capa d’Aplicació


5.1 Ús de serveis i patrons

5.2 Evitar fugues de lògica cap a altres capes


6. Capa de Serveis


6.1 API: Controladors simples sense lògica i bones pràctiques

6.2 Background Services: Optimització i gestió d’excepcions


7. Capa d’Infraestructura


7.1 Accés a dades: Repositoris genèrics i específics

7.1.1 Bones pràctiques per a l’accés a dades:

  1. Eficiència en les consultes:

  2. Gestió d’excepcions:

  3. Migracions:

  4. Connexions:

7.2 Accés a APIs externes


8. Capa de Presentació


8.1 MAUI: Bones pràctiques en el desenvolupament d’interfícies i optimització per a dispositius

8.1.1 Bones pràctiques per a desenvolupament amb MAUI:

  1. Separació de responsabilitats:

  2. Interfícies d’usuari escalables i responsives:

  3. Optimització de rendiment:

  4. Gestió de navegació:


9. Principis de col·laboració i estil de codi


9.1 Revisió de codi (Pull Request)

9.2 Format i convencions


10. Reflexió i millora contínua


10.1 Com adaptar-nos als canvis

10.2 Revisar i ajustar el manifest de manera periòdica

10.3 Millora contínua com a filosofia



Aquest punt final ens recorda que l’objectiu principal és mantenir l’eficiència, qualitat i adaptabilitat en el temps.

Hem de ser responsables en l’aplicació de les bones pràctiques sense caure en dogmes ni rigideses excessives.

Cada projecte i equip té necessitats específiques, i el nostre enfocament ha de ser sempre pràctic i adaptatiu. Apostem per una mentalitat de millora contínua, tant a nivell tècnic com personal.

El veritable creixement es troba en l’equilibri: ser capaços d’escriure codi de qualitat mentre aprenem a ser professionals més complets, col·laboratius i innovadors.

Continuem aprenent, creixent i millorant junts! 🚀