Skip to content

Project done in college. Contains front and back end code (plus some diagrams). T-Rent is a booking app where you can upload your apartment for rent or if you just looking for one.

Notifications You must be signed in to change notification settings

kavvadas/T_Rent_App

Repository files navigation

Περιγραφή του Πεδίου Προβλήματος(Ερώτημα R1)

Στο παρόν έγγραφο παρουσιάζεται το πρώτο παραδοτέο της εργασίας. Στο συγκεκριμένο παραδοτέο (R1) κληθήκαμε να αναλύσουμε τις απαιτήσεις του λογισμικού μας καθώς και να δώσουμε διαγραμματική αναπαράσταση της εφαρμογής, με ένα διάγραμμα περιπτώσεων χρήσης, ακολουθώντας το πρότυπο UML(UMLet).

Σύστημα Διαχείρισης ενοικιαζόμενων κατοικιών

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

Περαιτέρω πληροφορίες για την εργασία βρίσκονται εδώ

Πίνακας με τον αριθμό απαίτησης και την περιγραφή της:

Αριθμός Απαίτησης Περιγραφή
1 Το σύστημα δίνει αρχικά την επιλογή για σύνδεση ήδη υπαρκτού λογαριασμού χρήστη ή την εγγραφή νέου (sign in / sign up-create account)
2 Το σύστημα, ζητά στοιχεία σύνδεσης (username, password) για τον υπαρκτό χρήστη ή όλα τα ζητούμενα στοιχεία για την εγγραφή (name, nickname, username, email, phone number, password)
3 Το σύστημα θα παρέχει τη δυνατότητα email επιβεβαίωσης προς τον χρήστη κατά τη δημιουργία λογαριασμού για εγκυρότητα στοιχείων
4 Το σύστημα θα δίνει την επιλογή είδους προφίλ (Ιδιοκτήτης /Αγοραστής)
5 Το σύστημα θα εμφανίζει με χρήση maps τις τοποθεσίες των κατοικιών
6 Το σύστημα θα επιτρέπει την αναζήτηση συγκεκριμένης κατοικίας (μέσω μοναδικού id, συντεταγμένων ή οδού κτηρίου) σε μία περιοχή
7 Το σύστημα θα επιτρέπει μόνο στους ιδιοκτήτες την δημιουργία πολλαπλών αγγελιών
8 Το σύστημα θα επιτρέπει στους ιδιοκτήτες να επεξεργαστούν τα στοιχεία της αγγελίας τους (φωτογραφίες κτηρίου και δωματίων, οδός, όροφος κτηρίου, δωμάτια, πρόσθετα σχόλια, τιμή μηνιαίου ενοικίου)
9 Το σύστημα,όταν επιλέγεται μία κατοικία στον χάρτη,θα προβάλει τις πιο βασικές πληροφορίες (φωτογραφίες, τιμή, διαθεσιμότητα, οδός) της κατοικίας (σε μορφή μικρού παραθύρου πάνω στον χάρτη) και την επιλογή για πιο αναλυτική παρουσίαση
10 Το σύστημα,στη περίπτωση που ο ενοικιαστής βρει κατοικία,του επιτρέπει να στείλει αίτημα στον αντίστοιχο ιδιοκτήτη της και δίνει την επιλογή στον υποψήφιο ενοικιαστή να επιλέξει το χρονικό διάστημα(Ημερομηνία και ώρα) όπου θέλει να δει την κατοικία
11 Το σύστημα ειδοποιεί τον ιδιοκτήτη για κάθε ενδιαφερόμενο ενοικιαστή και του δίνει την επιλογή αποδοχής ή απόρριψης του απεσταλμένου αιτήματος του
12 Το σύστημα θα δίνει την επιλογή ‘προσθήκη στα αγαπημένα’ στους ενοικιαστές για να αποθηκεύουν πολλαπλές επιθυμητές κατοικίες που ίσως θέλουν να δουν στο μέλλον
13 Το σύστημα σε περίπτωση που μία κατοικία δεν είναι πλέον διαθέσιμη ενημερώνει τον υποψήφιο ενοικιαστή για να μην αναμένει απάντηση στο αίτημα που έστειλε σε κάποια αγγελία
14 Το σύστημα θα επιτρέπει τους ιδιοκτήτες να βλέπουν ανά πάσα στιγμή καταχωρημένες αγγελίες τους ούτως ώστε να μπορέσουν και να τις επεξεργαστούν άμεσα
15 Το σύστημα θα απαιτεί την πληρωμή ενός μικρού τιμήματος συνδρομής είτε μετά τις 50 πρώτες εκδηλώσεις ενδιαφέροντος, είτε μετά τον πρώτο μήνα διαθεσιμότητας της αγγελίας τους στην υπηρεσία
16 Το σύστημα θα παράγει στατιστικά στοιχεία προς τους διαχειριστές της εφαρμογής όπως αριθμός αγγελιών ανά περιοχή, εκδηλώσεις ενδιαφέροντος ανά περιοχή, μέσος χρόνος διαθεσιμότητας αγγελίας ανά περιοχή κτλ

Πίνακας Περιπτώσεων Χρήσης:

Περιπτώση Χρήσης Περιγραφή
ΠΧ1. Εγγραφή χρήστη Ο χρήστης δημιουργεί τον δικό του λογαριασμό και τον αξιοποιεί αναλόγως τις προθέσεις του.
ΠΧ2. Ταυτοποίηση χρήστη Ο χρήστης κατά την είσοδο του οφείλει να συμπληρώσει username(ή email) και password για ασφαλή ταυτοποιήση.
ΠΧ3. Διαχείριση λογαριασμού Ο χρήστης έχει την δυνατότητα να αλλάξει τα στοιχεία του λογαριασμού του ή ακόμη και να τον διαγράψει εντελώς.
ΠΧ4. Προβολή πληροφοριών Ο ενοικιαστής μέσω αναζήτησης επιλέγει μια κατοικία και του προβάλονται όλες οι πληροφορίες.
ΠΧ5. Δημιουργία αιτήματος Ο ενοικιαστής που ενδιαφέρεται για μια κατοικία στέλνει αίτημα στον ιδιοκτήτη
ΠΧ6. Διαχείριση αγαπημένων Ο ενοικιαστής έχει τη δυνατότητα να αποθηκεύσει(ή να αφαιρέσει) κατοικίες που του κινούν το ενδιαφέρον.
ΠΧ7. Διαχείριση αγγελιών Ο ιδιοκτήτης δημιουργεί μια αγγελία(για την κατοικία του) όπου μπορεί να επεξεργάζεται ανα πάσα στιγμή.
ΠΧ8. Διαχείριση αιτημάτων Ο ιδιοκτήτης αποδέχεται ή απορρίπτει αιτήματα ενδιαφερόμενων ενοικιαστών.
ΠΧ9. Προβολή στατιστικών Οι διαχειριστές της εφαρμογής θα μπορέσουν να δουν στατιστικά για τρέχουσες εξελίξεις των λειτουργιών.

Διάγραμμα περιπτώσεων χρήσης:

Εναλλακτικό κείμενο

Συμμετέχοντες

Ονοματεπώνυμο ΑΜ
Καββαδάς Δημήτρης 3190064
Παπαγεωργίου Μάριος 3190156
Καμινάς Ιάσονας 3190289

About

Project done in college. Contains front and back end code (plus some diagrams). T-Rent is a booking app where you can upload your apartment for rent or if you just looking for one.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published