Este es el archivo README del portafolio del proyecto solar-calc para optar por la insignia de talento digital.
Este proyecto es llamado solar-calc, abreviatura de calculadora solar, su función es generar una plataforma que permita a usuarios previamente registrados conocer aspectos importantes a la hora de montar un proyecto fotovoltaico.
Desarrollar una plataforma que le permita al usuario, conocer datos fundamentales a la hora de montar un proyecto fotovoltaico como lo son los paneles solares.
• El usuario será capaz de registrarse en la plataforma (correo y contraseña).
• El usuario podrá iniciar sesión con su cuenta de usuario.
• El usuario al iniciar sesión tendrá la opción de iniciar una calculadora interactiva en la que podrá calcular:
◦ Precio aproximado de los paneles solares.
◦ Espacio necesario para la instalación de paneles solares.
◦ Cantidad de paneles solares necesarios para suplir las necesidades del usuario.
◦ Consumo total anual del/los participantes.
• El usuario podrá optar por registrar una asesoría la cual puede ser presencial u online.
• El sistema tendrá una opción especial para una cuenta de administrador, el cual tendrá acceso a:
◦ Agendar una asesoría nueva.
◦ Eliminar una asesoría agendada.
◦ Modificar una asesoría agendada.
• La opción de Administración solo debe estar visible para la cuenta de administrador, si un usuario intenta acceder esta acción le será denegada.
• Creación de base de datos non SQL para guardar las agendas.
El Proyecto se encuentra sin errores de ejecución en consola, como se podrá observar en el inspector, no existen problemas de navegación, la presentación y aspecto del sitio quedara a criterio del evaluador.
Entregable posee todas las funcionalidades descritas en los requerimientos del sistema. Los módulos principales son: Login/página de administración/Calculadora/Agendar asesoría. De forma adicional se presentó la funcionalidad de enviar un correo al usuario cuando este agenda una asesoría.
En todos los componentes (que no son modales de bootstrap) se utiliza tags HTML con semántica acorde al estándar HTML5 como: main/article/section/figcaption/div/img
src/components/BodyHomeComp.vue-- Linea 1 --
El proyecto es responsivo en su totalidad, se adapta a todo tipo de dispositivos, existe el uso de media queries de css en la vista de LoginView.vue y comportamiento responsivo con bootstrap con la utilización de breakpoints, esto se puede visualizar en el componente BodyAboutUs.

src/views/BodyHomeComp.vue –-linea 13-28-43--
Se utilizó bootstrap en la gran mayoría del proyecto visualizado en componentes como el siguiente.

src/components/calcView1.vue --linea 9--
Estructura vue CLI mediante componentes y SPA.

src/views/AdmAgenda.vue --linea 51/56--
Se implementó el uso de ciclo de vida mounted/created en algunos de los componentes.

src/views/LoginView.vue --linea 173--
Se utilizó tanto emits como props en alguno de los componentes.

src/components/BodyService.vue --linea 57--

src/components/editionModalComp.vue --linea 92--
Nombres descriptivos para las rutas

src/router/index.js --linea 17/n--
Estructura jerárquica

src/router/index.js --linea 72--
Parámetro por URL

src/router/index.js --linea 79--
Rutas por defecto

src/router/index.js --linea 95--
Utilización de declaración de variables y métodos de formateo en javascript.

src/components/BodyService.vue --linea 115/126--
Se utiliza es6 en el proyecto en la gran mayoría de los componentes.

src/components/calcView2.vue --linea 72/88--
Se usa el consumo de una API que proporciona los valores de indicadores económicos se manejan errores en cualquier caso.

src/store/index.js --linea 195--
Utilización de estado de objeto data dentro del componente(error/stateMsg).

src/components/AgendarComp.vue --linea 89/90--

src/components/AgendarComp.vue --linea 58/60--
Manejo de estados y consumo de servicio REST por medio de estructura de Vuex action.

src/store/index.js --linea 195--

src/store/index.js --linea 80/84--
npm install
npm run serve
npm run build
npm run lint