Skip to content

pelekoudasq/CitizenProtectionProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Citizen Protection Project

Εργασία για το Μάθημα Τεχνολογία Λογισμικού (Ομάδα 7)

Υλοποιήθηκε από τους:

Αρχεία Τεκμηρίωσης

Απαιτήσεις συστήματος

  • nodejs
  • npm

Κλωνοποίηση αποθετηρίου

git clone git://github.com/pelekoudasq/CitizenProtectionProject.git
cd CitizenProtectionProject

Εγκατάσταση και εκτέλεση Frontend

Τεχνολογίες: React

cd front-end
npm install -g
npm start

Ύστερα, πλοήγηση στη σελίδα https://localhost:3000/

Εγκατάσταση και εκτέλεση Backend

Τεχνολογίες: MongoDB w/ Node, Express

cd back-end
npm install -g
node server

Test back-end

npm test
FunctionalTests:

✅ T01. Health check status is OK
✅ T02. The database is reset successfully
✅ T03. Admin logs in successfully
✅ T04. Admin creates a temp user
✅ T05. Admin updates the temp user
✅ T06. Temp user logs in
✅ T07. Temp user creates a new incident
✅ T08. Temp user retrieves a list of incidents
✅ T09. Temp user updates an incident
✅ T10. Temp user retrieves an incident
✅ T11. Temp user deletes an incident
✅ T12. Temp user logs out
✅ T13. Admin deletes the temp user
✅ T14. Admin logs out

RobotTests:

✅ RT01. Health check status is OK
✅ RT02. The database is reset successfully
✅ RT03. Admin logs in successfully
✅ RT04. Admin creates multiple users
✅ RT05. Admin updates one user and deletes the rest of the users
✅ RT06. User logs in
✅ RT07. User manages a list of incidents
✅ RT08. User logs out
✅ RT09. Admin deletes the remaining user
✅ RT10. Admin logs out

Εκτέλεση front & back

cd back-end
npm run dev

Εγκατάσταση και εκτέλεση cli

cd cli-app/control-center
npm install -g
npm link
control-center

Εκτέλεση Android

Άνοιγμα φακέλου mobile-app με Android Studio και εκτέλεση με emulator. (Κατά την διάρκεια της υλοποίησης χρησιμοποιήθηκε η έκδοση 4.0.1 του Android Studio και δοκιμαζόταν σε emulator της συσκευής PIXEL 2 με API 30)