Skip to content

arisloumos/carpooling-android-app

Repository files navigation

INF138 Project - Car Pooling Application

Ένα οργανωμένο πρότυπο τεκμηρίωσης και υλοποίησης για τις εξαμηνιαίες εργασίες του μαθήματος Τεχνολογία Λογισμικού (INF138) του Τμήματος Πληροφορικής του Οικονομικού Πανεπιστημίου Αθηνών.

Η παρούσα έκδοση περιλαμβάνει την ενημερωμένη προδιαγραφή απαιτήσεων λογισμικού με προσαρμογή του IEEE Std 830-1998 και την επίσημη μοντελοποίηση των περιπτώσεων χρήσης.


Εισαγωγή

Η εφαρμογή Car Pooling υποστηρίζει οδηγούς και συνεπιβάτες που θέλουν να μοιραστούν το κόστος μιας διαδρομής προς κοινό προορισμό. Το σύστημα επιτρέπει:

  • Εγγραφή και διαχείριση προφίλ χρηστών
  • Δημιουργία και αναζήτηση διαδρομών
  • Υποβολή και αποδοχή αιτημάτων συμμετοχής
  • Διαχείριση και ολοκλήρωση πληρωμών
  • Αξιολόγηση οδηγών και συνεπιβατών

Παράλληλα παρέχει λειτουργίες διαχείρισης και παρακολούθησης για τον διαχειριστή.

Use Case Diagram


Περιγραφή Πεδίου Προβλήματος — Απαιτήσεις Λογισμικού

Το σύστημα υποστηρίζει τρεις βασικούς ρόλους (Χρήστης, Οδηγός, Συνεπιβάτης) καθώς και έναν διαχειριστή. Οι ρόλοι Οδηγός και Συνεπιβάτης κληρονομούν τις βασικές λειτουργίες του Χρήστη.


Χρήστης

Λειτουργία Περιγραφή
Διαχείριση Προφίλ Ενημέρωση προσωπικών στοιχείων, προτιμήσεων και ρυθμίσεων
Εγγραφή στο σύστημα Δημιουργία λογαριασμού και βασικών στοιχείων ταυτοποίησης
Αξιολόγηση Αφού ολοκληρωθεί η πληρωμή, ο κάθε χρήστης μπορεί να αξιολογήσει τον άλλον (οδηγό ή συνεπιβάτη)

Οδηγός

Λειτουργία Περιγραφή
Πληρωμή Ο οδηγός ολοκληρώνει τη διαδρομή, ενεργοποιώντας το σύστημα πληρωμών
Δημιουργία Διαδρομής Ο οδηγός καθορίζει αφετηρία, προορισμό, ώρα και τιμή συμμετοχής και το σύστημα αποθηκεύει τη διαδρομή
Έγκριση Αιτήματος Προβολή των αιτημάτων συμμετοχής και επιλογή αποδοχής ή απόρριψης, με ενημέρωση του συνεπιβάτη

Συνεπιβάτης

Λειτουργία Περιγραφή
Πληρωμή Εκτέλεση πληρωμής μετά την ολοκλήρωση της διαδρομής από τον οδηγό
Κράτηση Διαδρομής Αναζήτηση διαθέσιμων διαδρομών και υποβολή αιτήματος συμμετοχής

Διαχειριστής Συστήματος

Λειτουργία Περιγραφή
Προβολή στατιστικών Παρακολούθηση χρήσης, διαδρομών και γενικών μετρικών του συστήματος
Διαχείριση χρηστών Δημιουργία, επεξεργασία, έλεγχος ή απενεργοποίηση λογαριασμών

Συσχετίσεις Use Cases

Από Σχέση Προς Εξήγηση
Κράτηση Διαδρομής extends Έγκριση Αιτήματος Η αποδοχή αιτήματος δεν είναι εγγυημένη, ο οδηγός μπορεί να απορρίψει

Ασφαλείς και Κεντρικές Λειτουργίες Συστήματος

Λειτουργία Περιγραφή
Ασφαλής διαχείριση χρηστών Έλεγχος πρόσβασης, έγκυρη εγγραφή, διαχείριση προφίλ
Διαχείριση διαδρομών Δημιουργία και επιλογή διαδρομών με έλεγχο εγκυρότητας
Έγκριση συμμετοχών Λειτουργικότητα χειρισμού αιτημάτων συμμετοχής
Εκτέλεση πληρωμών Συναλλαγές μέσω ασφαλούς εξωτερικού παρόχου
Αξιολόγηση συμμετεχόντων Ενεργοποιείται μόνο μετά την πληρωμή
Συνεπής ροή διαδικασιών Όλες οι λειτουργίες ακολουθούν προκαθορισμένη ακολουθία για ασφάλεια

About

Android car pooling application developed for a Software Engineering course.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages