Trabajo con Proveedores — Desarrollo Web
Lineamientos y consideraciones para el trabajo con proveedores en el área de Desarrollo Web.
Flujo ideal de desarrollo
Acceso al repositorio
- El proveedor crea o debe tener una cuenta de GitLab.
- Nosotros le damos acceso a un repositorio específico mediante invitación (el repositorio es privado).
- El acceso es solo a ese repositorio.
- Al terminar el proyecto se le revocan los accesos al repositorio, a menos que el proveedor siga ofreciendo soporte al proyecto.
Ramas y control de cambios
- El proveedor trabaja todos los cambios en la rama
developo en ramas subsecuentes. - Al pasar a producción, es el área interna, líder de área o desarrollador asignado quien revisa los cambios y los empuja a
main.
Revisión de cambios
- La revisión es a alto nivel; no se requiere un flujo formal ni extenso.
- Basta con un Merge Request de
develophaciamainpara revisar y aprobar.
Estándar de commits
- Formato: prefijo +
:+ descripción en inglés de los cambios de ese commit. - Prefijos válidos:
feat:fix:hot-fix:style:
- Ejemplo:
fix: correct validation on login form
Llaves y credenciales
- Todas las llaves o claves privadas que vayan en un archivo
.envdeben enviarse a Inmersys:- Como mensaje, y
- Por correo electrónico con los detalles y el archivo
.enven sí.
Documentación del repositorio
- Tanto el repositorio de Frontend como el de Backend deben incluir un archivo
README.mdcon toda la información detallada:- Arquitectura del proyecto.
- Guía para correr el proyecto (instalación, dependencias, configuración).
Respaldo
- Git es el respaldo. No es necesario subir el código a otro lado.
Despliegue a producción
- Cuando se sube a producción, nosotros le pasamos los servicios donde se desplegará.
- Si el cliente tiene un servicio específico, se le asesora sobre los flujos de despliegue.
- Si Inmersys es el proveedor de hosting, el despliegue lo hace alguien interno del área, guiado y asesorado por la persona (proveedor) que realizó el proyecto, por si hay detalles menores.
Lineamientos de código
- Skeleton: si el proyecto inicia desde cero, se le pasa al proveedor un skeleton de Frontend y de Backend sobre el cual debe desarrollar.
- No hay reglas estrictas de cómo escribir el código, cómo hacer funciones o qué arquitectura utilizar → es libre para el proveedor.
- Todos los cambios se revisan.