
Une application de rénovation et de maintenance à domicile pour les propriétaires où les utilisateurs se trouvent pourront ensuite créer des bons de travail pour les travaux de maintenance correctifs et préventifs destinés spécifiquement pour les marchés québécois. Chaque achat de maison doit être catalogué et passer selon des normes d'inspection strictes fixées par les exigences provinciales et régionales. Cependant, les résultats de l'inspection sont trop longs et ne sont pas facilement traduits pour le client. Cette application vise à condenser, résumer et interpréter les résultats de manière visuellement attrayante pour que le client comprenne mieux sa maison. Dans cet esprit, le propriétaire sera en mesure de créer et de suivre les bons de travail pour la maintenance corrective et préventive.
Deuxièmement, l'application comprendra une fonctionnalité supplémentaire pour que le client soit connecté au réseau d'entrepreneurs locaux dans la zone où il peut demander et accéder directement aux services avec l'application. L'état du bon de travail peut être facilement récupéré, programmé et mis à jour.
Ce projet est également hébergé sur le site Web de la Concordia University Gina Cody School of Engineering Showcase.
Cette application Web utilise les technologies suivantes:
Avant de commencer, assurez-vous d'avoir des versions de travail de NPM (6.12+), Node (12.9.0+) et MySQL (5.7.22+).
npm --version
node --version
mysql --versionLes dépendances nécessaires doivent être installées pour les deux parties de l'application.
Pour le back-end, exécutez:
cd backend/
npm installPour l'avant, exécutez:
cd frontend/
npm install Mise à jour - Avec la dernière version de Mac OSX Catalina (10.15+ et plus) le 19 octobre 2019 et le remplacement de bash par zsh , des étapes supplémentaires doivent être effectuées pour permettre aux autorisations de l'exécution de l'application.
N'utilisez pas bash pour OSX 10.15 et supérieur.
Sélectionnez System Preferences dans le menu Apple .
Sélectionnez l'icône Security & Privacy .
Sous l'onglet Privacy et localisez le dossier Full Disk Access dans le volet gauche.
Cochez sur la case à cocher pour l'application Watchman pour accorder un accès complet.
Redémarrer zsh et l'application Mender devraient fonctionner en douceur à partir de maintenant.
Le / backend nécessitera les variables d'environnement suivantes:
JWT_KEY=
RDS_HOSTNAME=
RDS_PORT=
RDS_USERNAME=
RDS_PASSWORD=
RDS_DATABASE=Le / frontend nécessitera les variables d'environnement suivantes:
LOCAL_API_KEY= < ip-address > :3000 Pour démarrer le serveur back-end, utilisez la commande suivante à partir de backend/ :
A. Sur nodedemon:
npm startou
B. sur le nœud TS:
npm run dev Pour démarrer le serveur frontal, utilisez la commande suivante de frontend/ :
npm startEnsuite, scannez le code-barres ou accédez au lien fourni par Expo avec votre téléphone.
Notez que les deux serveurs doivent être exécutés en tant que processus distincts pour que l'application fonctionne.
Pour créer et démarrer le conteneur, utilisez la commande suivante à partir de la racine du projet:
docker-compose up --buildAssurez-vous que le transfert de port est activé avec la technologie Docker installée, en particulier pour les ports hôtes et invités suivants: 3000: 3000, 19000: 19000, 19001: 19001 et 19002: 19002. De plus, ajoutez la variable d'environnement suivante à / frontend:
REACT_NATIVE_PACKAGER_HOSTNAME=<ip-address>
Enfin, une fois l'application construite, scannez le QR affiché dans le terminal.
Actuellement, à des fins de développement, le sondage / rechargement chaud est pris en charge pour le backend, mais pas pour le frontend (voir # 195).
| Jamal Ghamrouai | Dania Kalomiris |
|---|---|
| Anamika Pancholy | Daniel Priorotsky |
| Mila Roisin | Sébastien Ong Ton |