
Una aplicación de renovación y mantenimiento del hogar para propietarios de viviendas donde se encuentran los usuarios podrá crear órdenes de trabajo para trabajos de mantenimiento correctivo y preventivo dirigidos específicamente a los mercados de Quebec. Se requiere que cada compra de la casa sea catalogada y pase bajo estrictos estándares de inspección establecidos por los requisitos provinciales y regionales. Sin embargo, los resultados de la inspección son demasiado largos y no son fácilmente traducibles para el cliente. Esta aplicación tiene como objetivo condensar, resumir e interpretar los resultados de una manera visualmente atractiva para que el cliente comprenda mejor su hogar. Con esto en mente, el propietario podrá crear y rastrear órdenes de trabajo para el mantenimiento correctivo y preventivo.
En segundo lugar, la aplicación incluirá una función adicional para que el cliente esté conectado a la red de contratistas locales en el área donde puedan solicitar y acceder a los servicios directamente con la aplicación. El estado de la orden de trabajo se puede recuperar, programar y actualizar fácilmente.
Este proyecto también está alojado en el sitio web de la Escuela de Ingeniería de la Universidad de Concordia Gina Cody.
Esta aplicación web utiliza las siguientes tecnologías:
Antes de comenzar, asegúrese de tener versiones de trabajo de NPM (6.12+), nodo (12.9.0+) y MySQL (5.7.22+).
npm --version
node --version
mysql --versionSe deben instalar las dependencias necesarias para ambas partes de la aplicación.
Para el back-end, ejecute:
cd backend/
npm installPara el front-end, ejecute:
cd frontend/
npm install Actualización : con la última versión de Mac OSX Catalina (10.15+ y más) el 19 de octubre de 2019 y el reemplazo de bash con zsh , se deben realizar medidas adicionales para permitir permisos para que la aplicación se ejecute.
No use bash para OSX 10.15 y superior.
Seleccione System Preferences en el menú Apple .
Seleccione el icono Security & Privacy .
En la pestaña Privacy , y ubique la carpeta Full Disk Access en el panel del lado izquierdo.
Marque en la casilla de verificación para la solicitud Watchman para otorgar acceso completo.
Reiniciar zsh y la aplicación MENDER debe ejecutarse sin problemas desde aquí.
El /backend requerirá las siguientes variables de entorno:
JWT_KEY=
RDS_HOSTNAME=
RDS_PORT=
RDS_USERNAME=
RDS_PASSWORD=
RDS_DATABASE=/Frontend requerirá las siguientes variables de entorno:
LOCAL_API_KEY= < ip-address > :3000 Para iniciar el servidor de back-end, use el siguiente comando de backend/ ::
A. En Nodedemon:
npm starto
B. En el nodo TS:
npm run dev Para iniciar el servidor front-end, use el siguiente comando desde frontend/ :
npm startPosteriormente, escanee el código de barras o navegue al enlace proporcionado por Expo con su teléfono.
Tenga en cuenta que ambos servidores deben ejecutarse como procesos separados para que la aplicación funcione.
Para crear e iniciar el contenedor, use el siguiente comando desde la raíz del proyecto:
docker-compose up --buildAsegúrese de que el reenvío de puertos esté habilitado con la tecnología Docker instalada, específicamente para los siguientes puertos host y invitados: 3000: 3000, 19000: 19000, 19001: 19001 y 19002: 19002. Además, agregue la siguiente variable de entorno a /frontend:
REACT_NATIVE_PACKAGER_HOSTNAME=<ip-address>
Finalmente, una vez que se haya construido la aplicación, escanee el QR que se muestra en el terminal.
Actualmente, con fines de desarrollo, la encuesta/recarga en caliente es compatible con el backend, pero no para el frontend (ver #195).
| Jamal Ghamrouai | Dania Kalomiris |
|---|---|
| Anamika Pancholy | Daniel Privorotsky |
| Mila Roisin | Tono sébastien ong |