
แอปพลิเคชันการปรับปรุงบ้านและการบำรุงรักษาสำหรับเจ้าของบ้านซึ่งผู้ใช้จะสามารถสร้างคำสั่งงานสำหรับงานบำรุงรักษาที่ถูกต้องและป้องกันได้ซึ่งมุ่งเป้าไปที่ตลาดควิเบกโดยเฉพาะ การซื้อบ้านทุกครั้งจะต้องจัดทำแคตตาล็อกและผ่านภายใต้มาตรฐานการตรวจสอบที่เข้มงวดซึ่งกำหนดโดยข้อกำหนดของจังหวัดและภูมิภาค อย่างไรก็ตามผลลัพธ์ของการตรวจสอบนั้นยาวเกินไปและไม่สามารถแปลได้อย่างง่ายดายสำหรับลูกค้า แอปพลิเคชันนี้มีวัตถุประสงค์เพื่อกลั่นตัวสรุปและตีความผลลัพธ์ในลักษณะที่ดึงดูดสายตาเพื่อให้ลูกค้าเข้าใจบ้านของพวกเขาได้ดีขึ้น ด้วยสิ่งนี้ในใจเจ้าของบ้านจะสามารถสร้างและติดตามคำสั่งงานสำหรับการบำรุงรักษาที่ถูกต้องและป้องกันได้
ประการที่สองแอปพลิเคชันจะรวมคุณสมบัติเพิ่มเติมสำหรับลูกค้าที่จะเชื่อมต่อกับเครือข่ายของผู้รับเหมาท้องถิ่นในพื้นที่ที่พวกเขาสามารถขอและเข้าถึงบริการโดยตรงกับแอปพลิเคชัน สถานะของใบสั่งงานสามารถเรียกคืนกำหนดเวลาและอัปเดตได้อย่างง่ายดาย
โครงการนี้ยังเป็นเจ้าภาพในเว็บไซต์ Concordia University Gina Cody School of Engineering Showcase
เว็บแอปพลิเคชันนี้ใช้เทคโนโลยีต่อไปนี้:
ก่อนเริ่มต้นตรวจสอบให้แน่ใจว่าคุณมี NPM เวอร์ชันที่ทำงานได้ (6.12+), โหนด (12.9.0+) และ MySQL (5.7.22+)
npm --version
node --version
mysql --versionการพึ่งพาที่จำเป็นจะต้องติดตั้งสำหรับทั้งสองส่วนของแอปพลิเคชัน
สำหรับส่วนหลังให้ดำเนินการ:
cd backend/
npm installสำหรับส่วนหน้าดำเนินการ:
cd frontend/
npm install UPDATE - ด้วยการเปิดตัวล่าสุดของ MAC OSX Catalina (10.15+ ขึ้นไป) ในวันที่ 19 ตุลาคม 2019 และการเปลี่ยน bash ด้วย zsh ต้องทำตามขั้นตอนเพิ่มเติมเพื่ออนุญาตให้ใช้สิทธิ์สำหรับแอป
อย่าใช้ bash สำหรับ OSX 10.15 ขึ้นไป
เลือก System Preferences จากเมนู Apple
เลือกไอคอน Security & Privacy
ภายใต้แท็บ Privacy และค้นหาโฟลเดอร์ Full Disk Access ที่บานหน้าต่างด้านซ้าย
ทำเครื่องหมายลงในช่องทำเครื่องหมายสำหรับแอปพลิเคชัน Watchman เพื่อให้การเข้าถึงเต็มรูปแบบ
รีสตาร์ท zsh และแอปพลิเคชัน Mender ควรทำงานได้อย่างราบรื่นจากที่นี่
/แบ็กเอนด์จะต้องใช้ตัวแปรสภาพแวดล้อมต่อไปนี้:
JWT_KEY=
RDS_HOSTNAME=
RDS_PORT=
RDS_USERNAME=
RDS_PASSWORD=
RDS_DATABASE=/frontend จะต้องใช้ตัวแปรสภาพแวดล้อมต่อไปนี้:
LOCAL_API_KEY= < ip-address > :3000 ในการเริ่มต้นเซิร์ฟเวอร์ back-end ให้ใช้คำสั่งต่อไปนี้จาก backend/ :
A. บน nodedemon:
npm startหรือ
B. บน ts-node:
npm run dev ในการเริ่มต้นเซิร์ฟเวอร์ front-end ให้ใช้คำสั่งต่อไปนี้จาก frontend/ :
npm startหลังจากนั้นสแกนบาร์โค้ดหรือนำทางไปยังลิงค์ที่จัดทำโดย Expo ด้วยโทรศัพท์ของคุณ
โปรดทราบว่าเซิร์ฟเวอร์ทั้งสองจะต้องทำงานเป็นกระบวนการแยกต่างหากสำหรับแอปพลิเคชันเพื่อใช้งาน
ในการสร้างและเริ่มคอนเทนเนอร์ให้ใช้คำสั่งต่อไปนี้จากรูทโครงการ:
docker-compose up --buildตรวจสอบให้แน่ใจว่าการส่งต่อพอร์ตนั้นเปิดใช้งานด้วยเทคโนโลยี Docker ที่ติดตั้งโดยเฉพาะสำหรับโฮสต์และพอร์ตของแขกต่อไปนี้: 3000: 3000, 19000: 19000, 19001: 19001 และ 19002: 19002 นอกจากนี้เพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้เป็น /frontend:
REACT_NATIVE_PACKAGER_HOSTNAME=<ip-address>
ในที่สุดเมื่อแอปพลิเคชันถูกสร้างขึ้นสแกน QR ที่แสดงในเทอร์มินัล
ปัจจุบันเพื่อวัตถุประสงค์ในการพัฒนาการสำรวจ/การโหลดซ้ำร้อนได้รับการสนับสนุนสำหรับแบ็กเอนด์ แต่ไม่ใช่สำหรับส่วนหน้า (ดู #195)
| Jamal Ghamrouai | Dania Kalomiris |
|---|---|
| Anamika Pancholy | Daniel Privorotsky |
| Mila Roisin | Sébastien Ong Tone |