¡Gracias por interesarte en colaborar en este proyecto! Como este es un "ente" desarrollado con las tecnologías más recientes de Angular 21, seguimos estándares estrictos para mantener el rendimiento y la limpieza del código.
Antes de empezar, asegúrate de tener:
- Node.js: v22.x (LTS) o superior.
- Angular CLI: v21.1.0 o superior.
- Navegador: Recomendado Firefox o Chrome para pruebas de compatibilidad.
Para que tu contribución sea aceptada, debe cumplir con estos pilares de nuestra auditoría:
No utilices variables estándar para datos que deban reflejarse en la UI.
- Usa
signal()para estado mutable. - Usa
computed()para estado derivado (ej. filtros). - Evita el uso de
ChangeDetectorRef.
El proyecto está configurado con provideExperimentalZonelessChangeDetection().
- Prohibido: Importar o depender de
zone.js. - Asegúrate de que todos los eventos disparen actualizaciones de Signals para que la UI se sincronice correctamente.
No utilices *ngIf o *ngFor. Es obligatorio usar la nueva sintaxis:
@if (condition) { ... }
@for (item of items; track item.id) { ... }
@switch (expression) { ... }-
Fork el proyecto: Crea una copia en tu cuenta.
-
Crear una rama: git checkout -b feature/MejoraIncreible.
-
Realizar cambios: Asegúrate de seguir el estilo de código existente.
-
Pruebas de Auditoría:
- Ejecuta ng build para asegurar que el compilador no detecte errores de tipos.
- Verifica que no haya errores de DOMException en la consola de Firefox.
-
Commit con mensaje claro: Ejemplo: feat: agregar persistencia en la nube con Firestore.
-
Push y Pull Request: Envía tus cambios para revisión.
Si vas a modificar el ente Task, debe seguir esta interfaz:
export interface Task {
id: number; // Timestamp o ID único
title: string; // Descripción de la tarea
completed: boolean;
editing?: boolean;
}Sé respetuoso y profesional. Estamos aquí para aprender y construir software de alta calidad.
Cualquier duda, puedes contactar a Luis Cacuango – Perfil de GitHub