
Eine Hausbesitzer -Renovierung und eine Wartungsanwendung für Hausbesitzer, bei denen Benutzer dann Arbeitsaufträge für Korrektur- und vorbeugende Wartungsarbeiten erstellen können, die speziell für die Märkte von Quebec abzielen. Jeder Kauf von Eigenheimen muss katalogisiert und gemäß strengen Inspektionsstandards geleitet werden, die von den Anforderungen der Provinz und der regionalen Anforderungen festgelegt werden. Die Ergebnisse der Inspektion sind jedoch zu langwierig und können für den Kunden nicht leicht übersetzbar sind. Diese Anwendung zielt darauf ab, die Ergebnisse visuell ansprechend zu kondensieren, zusammenzufassen und zu interpretieren, damit der Klient sein Zuhause besser versteht. Vor diesem Hintergrund kann der Hausbesitzer Arbeitsaufträge für Korrektur und vorbeugende Wartung erstellen und verfolgen.
Zweitens enthält die Anwendung eine zusätzliche Funktion, damit der Client mit dem Netzwerk lokaler Auftragnehmer in dem Bereich verbunden ist, in dem er direkt mit der Anwendung Dienste anfordern und zugreifen kann. Der Status der Arbeitsauftrag kann einfach abgerufen, geplant und aktualisiert werden.
Dieses Projekt findet auch auf der Website der Concordia University Gina Cody School of Engineering statt.
Diese Webanwendung verwendet die folgenden Technologien:
Stellen Sie vor dem Start sicher, dass Sie Arbeitsversionen von NPM (6.12+), Knoten (12.9.0+) und MySQL (5.7.22+) haben.
npm --version
node --version
mysql --versionFür beide Teile der Anwendung müssen notwendige Abhängigkeiten installiert werden.
Führen Sie für das Back-End aus:
cd backend/
npm installFühren Sie für das Front-End aus:
cd frontend/
npm install UPDATE - Mit der neuesten Veröffentlichung von Mac OSX Catalina (10.15+ und Up) am 19. Oktober 2019 und dem Ersatz von bash durch zsh müssen zusätzliche Schritte durchgeführt werden, damit die Berechtigungen für die App ausgeführt werden können.
Verwenden Sie bash nicht für OSX 10.15 & oben.
Wählen Sie im Apple -Menü System Preferences .
Wählen Sie das Symbol Security & Privacy .
Suchen Sie unter der Registerkarte Privacy und suchen Sie den Full Disk Access im linken Bereich.
Ticken Sie auf das Kontrollkästchen für den Watchman -Antrag, um den vollen Zugriff zu gewähren.
Neustart zsh und die Mender -Anwendung sollten von hier aus reibungslos ausgeführt werden.
Das /Backend erfordert die folgenden Umgebungsvariablen:
JWT_KEY=
RDS_HOSTNAME=
RDS_PORT=
RDS_USERNAME=
RDS_PASSWORD=
RDS_DATABASE=Die /Frontend erfordert die folgenden Umgebungsvariablen:
LOCAL_API_KEY= < ip-address > :3000 Verwenden Sie den folgenden Befehl aus backend/ :
A. auf nodedemon:
npm startoder
B. auf TS-Node:
npm run dev Verwenden Sie den folgenden Befehl aus frontend/ :
npm startScannen Sie anschließend den Barcode oder navigieren Sie zu dem von der Expo bereitgestellten Link mit Ihrem Telefon.
Beachten Sie, dass beide Server als separate Prozesse ausgeführt werden müssen, damit die Anwendung funktionieren kann.
Um den Container zu erstellen und zu starten, verwenden Sie den folgenden Befehl aus der Projektstamme:
docker-compose up --buildStellen Sie sicher, dass die Portweiterleitung mit der Docker -Technologie aktiviert ist, speziell für die folgenden Host- und Gästeanschlüsse: 3000: 3000, 19000: 19000, 19001: 19001 und 19002: 19002. Fügen Sie außerdem die folgende Umgebungsvariable zu /Frontend hinzu:
REACT_NATIVE_PACKAGER_HOSTNAME=<ip-address>
Sobald die Anwendung erstellt wurde, scannen Sie schließlich das im Terminal angezeigte QR.
Derzeit wird für Entwicklungszwecke für das Backend, jedoch nicht für das Frontend, zum Nachladen von Umfragen/heißem Nachladen unterstützt (siehe Nr. 195).
| Jamal Ghamrouai | Dania Kalomiris |
|---|---|
| Anamika Pancholy | Daniel Privorotsky |
| Mila Roisin | Sébastien Ong Ton |