Ir al contenido principal

Análisis Técnico del Repositorio: Carpeta Ciudadana Landing

Información General

Nombre del Proyecto: Carpeta Ciudadana Backend
Repositorio: github.com/ogticrd/carpeta-ciudadana-landing

Carpeta/ArchivoDescripción
public/Archivos estáticos como iconos, imágenes y recursos multimedia.
src/Código fuente de la aplicación.
assets/Recursos estáticos utilizados en la app, como imágenes.
components/Componentes reutilizables de la interfaz de usuario.
layouts/Plantillas (layouts) utilizadas en las páginas.
pages/Páginas del sitio web (e.g., FAQsPage.vue, IndexPage.vue).
router/Configuración de rutas de la aplicación.
stores/Gestión del estado global usando Pinia.

 

Tecnología
ElementoDescripción
FrameworkQuasar (Vue.js 3) para el desarrollo de la aplicación.
SSR (Server-Side Rendering)Configurado para SSR con Quasar, mejorando rendimiento y SEO.
ViteUtiliza Vite como bundler para optimizar el desarrollo y la construcción.
Gestión de EstadoUsa Pinia para gestionar el estado global de la aplicación.
RuteoUsando Vue Router para gestionar la navegación.

 

Dependencias
DependenciaDescripción
Dependencias principales 
vue, vue-routerFramework y librería de enrutamiento para Vue.js.
quasarFramework para crear aplicaciones con diseño consistente y responsivo.
piniaGestión de estado para Vue 3 (alternativa a Vuex).
axiosPara realizar solicitudes HTTP.
Dependencias de desarrollo 
eslint, prettierHerramientas de linting y formateo de código.
@intlify/unplugin-vue-i18nPlugin para la internacionalización en Vue.js.
vite-plugin-checkerPlugin para verificaciones de tipos y linting.

 

Internacionalización (i18n)
ElementoDescripción
i18nConfigurado para soportar múltiples idiomas.
Archivos de idiomaSe encuentra la configuración de idioma para es-DO.
vue-i18nUtiliza el plugin vue-i18n para internacionalización.

 

Scripts en package.json
ScriptDescripción
devInicia la aplicación en modo de desarrollo con SSR.
buildConstruye la aplicación para producción con un dominio específico.
hostDespliega la aplicación en Firebase Hosting después de construirla.
lintEjecuta ESLint en los archivos .js y .vue del proyecto.
formatEjecuta Prettier para formatear el código según las configuraciones.

 

Control de Calidad
ElementoDescripción
PruebasNo se configuran pruebas unitarias ni de integración.
  

 

DevOps
ElementoDescripción
Integración ContinuaNo se mencionan explícitamente flujos de integración continua (CI). Sin embargo, la presencia de configuraciones de despliegue y scripts como build y host sugieren un enfoque manual para integración y despliegue.
Despliegue ContinuoEl despliegue se realiza utilizando el script host, que ejecuta el despliegue a Firebase Hosting. Sin embargo, no hay un flujo automático o un archivo específico para gestionar el despliegue continuo (CD).
Faltan archivos de CI/CDNo hay archivos de configuración específicos para plataformas de CI/CD como GitHub Actions.
Automatización de DespliegueEl script host despliega manualmente la aplicación al entorno de Firebase.