{"id":22622151,"url":"https://github.com/ntinouldinho/software-engineering-course-android-app","last_synced_at":"2026-04-29T10:05:35.482Z","repository":{"id":226632482,"uuid":"352204272","full_name":"ntinouldinho/Software-Engineering-Course-Android-App","owner":"ntinouldinho","description":"Created an Android application in Java using software engineering practices for organizing and testing the code with jUnit.","archived":false,"fork":false,"pushed_at":"2021-03-28T00:00:04.000Z","size":7951,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-12T10:08:42.782Z","etag":null,"topics":["android","java","junit","software-engineering"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ntinouldinho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-27T23:59:37.000Z","updated_at":"2021-04-02T07:18:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"31e6e4ab-5702-4a90-adc2-6a3f1931bb63","html_url":"https://github.com/ntinouldinho/Software-Engineering-Course-Android-App","commit_stats":null,"previous_names":["ntinouldinho/software-engineering-course-android-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ntinouldinho/Software-Engineering-Course-Android-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntinouldinho%2FSoftware-Engineering-Course-Android-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntinouldinho%2FSoftware-Engineering-Course-Android-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntinouldinho%2FSoftware-Engineering-Course-Android-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntinouldinho%2FSoftware-Engineering-Course-Android-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ntinouldinho","download_url":"https://codeload.github.com/ntinouldinho/Software-Engineering-Course-Android-App/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntinouldinho%2FSoftware-Engineering-Course-Android-App/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32420384,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","java","junit","software-engineering"],"created_at":"2024-12-08T23:13:27.031Z","updated_at":"2026-04-29T10:05:35.465Z","avatar_url":"https://github.com/ntinouldinho.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Υπηρεσία δέσμευσης θέσεων στάθμευσης\n\nΗ υπηρεσία θα προσφέρει στους χρήστες της μειωμένο χρόνο αναζήτησης parking\nσε πολυσύχναστες περιοχές. Θα είναι διαθέσιμη μόνο σε εγγεγραμμένους\nχρήστες, επιτρέποντας σε ένα χρήστη να παραχωρήσει τη θέση παρκαρίσματος\nτου σε άλλο χρήστη του συστήματος που επιθυμεί να παρκάρει στην ίδια\nπεριοχή.\n\nΚατά την εγγραφή τους στο σύστημα οι χρήστες καταχωρούν τα προσωπικά τους\nστοιχεία καθώς και στοιχεία που αφορούν τα οχήματα που χρησιμοποιούν\n(κυρίως χρώμα, μέγεθος, περιγραφή). Επιπλέον, όταν εγγράφεται κάποιος νέος χρήστης του δίνονται bonus 10 πιστωτικές μονάδες. Αν είναι ήδη εγγεγραμμένοι, βάζουν τα credentials τους, ενώ αν έχουν ξεχάσει τον κωδικό, θα τους αποστέλλετε e-mail ανάκτησης.\n\nΟ χρήστης που πρόκειται να αφήσει τη\nθέση parking δηλώνει τη διαθεσιμότητα της θέσης στάθμευσης παρέχοντας\nδιεύθυνση και ώρα κατά την οποία θα γίνει διαθέσιμη καθώς και το ποσό πιστωτικών μονάδων που θέλει για την ανταλλαγή. Το όριο πιστωτικών μονάδων που μπορεί να ζητήσει ο σταθμευμένος χρήστης είναι 15. Οι χρήστες που\nαναζητούν θέση στάθμευσης δηλώνουν την περιοχή και τον εκτιμώμενο χρόνο\nάφιξής τους. Το σύστημα θα εμφανίζει ως αποτελέσματα αναζήτησης, θέσεις\nστάθμευσης οι οποίες θα γίνουν διαθέσιμες μετά τον εκτιμώμενο χρόνο άφιξης\nτου χρήστη. Ο χρήστης θα επιλέγει την επιθυμητή θέση στάθμευσης και η\nεπιλογή του θα κοινοποιείται στον σταθμευμένο χρήστη. Ο σταθμευμένος\nχρήστης αποδέχεται ή απορρίπτει το αίτημα ανάλογα με την αξιοπιστία του\nαιτούντα (π.χ. αξιολόγηση, μέσος χρόνος καθυστέρησης).\n\nΚατά την ανταλλαγή της θέσης στάθμευσης, όταν φτάσει ο χρήστης που επιθυμεί να παρκάρει, ο σταθμευμένος χρήστης εισάγει στο σύστημα κωδικό που του γνωστοποιεί ο χρήστης που\nεπιθυμεί να παρκάρει. Αυτό γίνεται για την αποφυγή λαθών κατά την εκτέλεση της εφαρμογής.\nΗ ανταλλαγή θέσης στάθμευσης συνοδεύεται με μεταφορά\nπιστωτικών μονάδων προς το σταθμευμένο χρήστη από τον χρήστη που λαμβάνει\nτη θέση στάθμευσης. Κάθε λεπτό καθυστέρησης στην ανταλλαγή της θέσης\nστάθμευσης θα επιβαρύνει με επιπλέον πιστωτικές μονάδες(0.1 πιστωτικές μονάδες/λεπτό) τον χρήστη που\nλαμβάνει. \n\nΈνας χρήστης που δεν έχει επαρκείς πιστωτικές μονάδες δεν μπορεί να\nστείλει αιτήματα επιλογής θέσης στάθμευσης. Για αυτό υπάρχει η δυνατότητα επαναφόρτισης πιστωτικών μονάδων, με διάφορα οικονομικά πακέτα. Σε περίπτωση ψευδούς δήλωσης\nθέσης στάθμευσης ο χρήστης που αναζητεί στάθμευση μπορεί να βαθμολογήσει\nαρνητικά με thumbs down τον χρήστη που έκανε την ψευδή δήλωση. Αντίστοιχα, αν η ανταλλαγή ολοκληρωθεί με επιτυχία και μείνουν ευχαριστημένοι και οι 2 χρήστες μπορούν να βαθμολογήσουν ο ένας τον άλλον με thumbs up.\n\nΤο σύστημα θα παρέχει στην εταιρεία λειτουργίας της υπηρεσίας,  στατιστικά\nστοιχεία σχετικά με ποσοστό επιτυχών σταθμεύσεων σε μηνιαία βάση και μέση\nκαθυστέρηση σε κάθε ανταλλαγή θέσεων πάρκινγκ.\n\n\n[Σύντομη περιγραφή περιπτώσεων χρήσης](requirements/use-case-model.md)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntinouldinho%2Fsoftware-engineering-course-android-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntinouldinho%2Fsoftware-engineering-course-android-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntinouldinho%2Fsoftware-engineering-course-android-app/lists"}