¡Hola! Gracias por considerar contribuir a BACKEND_CAMERA_REVIEW. Este proyecto es un backend robusto desarrollado en C# para la gestión y revisión de sistemas de cámaras.
Esta guía te ayudará a configurar tu entorno y seguir nuestros estándares de calidad.
- Código de Conducta
- ¿Cómo puedo contribuir?
- Guías de Estilo y Commits
- Configuración del Entorno (VS Code)
Al participar, se espera que mantengas un tono profesional y respetuoso. Reporta cualquier comportamiento inaceptable a Luis Cacuango - luiscacuango2084@gmail.com.
Si encuentras un error, abre un Issue incluyendo:
- Título descriptivo: (Ej: "Excepción NullReference en el controlador de Review").
- Pasos para reproducir.
- Stack Trace: Copia el error detallado de la terminal de .NET.
- Entorno: Versión de .NET SDK instalada.
- Fork del repositorio.
- Crea una rama descriptiva:
git checkout -b feature/nueva-funcionalidad. - Asegúrate de que el proyecto compile y los tests pasen:
dotnet test. - Abre el Pull Request hacia la rama
main.
- Convenciones: Seguimos las C# Coding Conventions oficiales de Microsoft (PascalCase para métodos/clases, camelCase para variables locales).
- Pruebas: Utilizamos xUnit o NUnit. Cada nueva lógica debe incluir su prueba unitaria.
- Limpieza: Antes de subir código, usa el comando de formateo:
dotnet format
Seguimos la convención de Conventional Commits:
feat(camera):para nuevas funcionalidades.fix(auth):para corrección de errores.docs:cambios en documentación.test:adición o corrección de pruebas.
Para desarrollar en este proyecto usando Visual Studio Code:
- Requisitos:
- .NET SDK (Versión 8.0 o superior).
- Extensión C# Dev Kit para VS Code.
- Docker (opcional, para base de datos).
- Restaurar dependencias:
dotnet restore
- Variables de Entorno: Configura tus claves o cadenas de conexión en el archivo appsettings.Development.json. Nunca subas credenciales reales al repositorio
- Ejecutar Tests:
dotnet test - Iniciar la API:
dotnet run --project [NombreDelProyecto].csproj