towards-green

John Mavridis Antonis Christoulakis Evangelos Pipilikas

Περιεχόμενα

  1. TowardsGreen folder: server side (ο server που πρέπει να τρέχει καθ' όλη την διάρκεια)
  2. ΤοwardsGreenApp folder: client side (το κινητό με όλες τις λειτουργίες)

Περιγραφή

Η εφαρμογή εθελοντισμού και αναφοράς προβλημάτων των δήμων καθώς και διοργάνωσης event για την επίλυση αυτών υλοποιήθηκε με τη χρήση της γλώσσας java και του Eclipse για τη δημιουργία των κλάσεων του backend , της βάσης δεδομένων MongoDB για την αποθήκευση των δεδομένων της εφαρμογής και τη διεπαφή του android studio για τη διαμόρφωση του frontend και τη διασύνδεση του front με το backend.

Λειτουργίες

Οι λειτουργίες που υλοποιήθηκαν είναι:

  • η δημιουργία προφίλ
  • η σύνδεση και αποσύνδεση στην εφαρμογή μέσω ενός προυπάρχουντος προφίλ χρήστη (ταυτοποίηση χρήστη)
  • η δημιουργία sidebar με επιλογές "Δημοσιεύσεις", "Εκδηλώσεις", "Προφιλ", "Πίνακας κατάταξης" και Αποσύνδεση
  • η δυνατότητα επιλογής "Να με θυμάσαι" για αποφυγή εισόδου του συνθηματικού κάθε φορά που ανοίγει ο χρήστης την εφαρμογή
  • η προβολή των στοιχείων χρήστη (και QR code) καθώς και των βραβείων που κατέχει
  • η προβολή και δημιουργία των post / προβλημάτων που αναφέρουν οι χρήστες και το δυναμικό loading αυτών κατά το scroll του χρήστη προς το τέλος της σελίδας “δημοσιεύσεων”
  • η δημιουργία προβλημάτων απο τους χρήστες
  • η δυνατότητα αντίδρασης σε προβλήματα καθώς και η δυνατότητα αλλαγής των πληροφοριών του προβλήματος που δημιούργησε ο χρήστης στη σελίδα
  • η προβολή και δημιουργία των event / γεγονότων που αναφέρουν η χρήστες και το δυναμικό loading αυτών κατά το scroll του χρήστη προς το τέλος της σελίδας “Εκδηλώσεις”
  • η δημιουργία γεγονότων απο τους διαχειριστές
  • η δυνατότητα μετατροπής δημοσιεύσεων σε εκδηλώσεις
  • η δυνατότητα αντίδρασης στα γενονότα και οι προβολή των χρηστών που αντέδρασαν καθώς και η δυνατότητα αλλαγής των πληροφοριών του γεγονότος που δημιούργησε ο supervisor στη σελίδα
  • η λειτουργία σκαναρίσματος των μοναδικών qr code των χρηστών για την επιβεβαίωση συμμετοχής των χρηστών στο γεγονός
  • η δυνατότητα "επιβράβευσης" του χρήστη από τον supervisor από τον οποίο μετατράπηκε η δημοσίευση σε εκδήλωση
  • η απόδοση εμβλημάτων μετά την ολοκλήρωση των εκδηλώσεων (μόνο σε όσους επαληθεύτηκε ότι παρευρέθηκαν στην εκδήλωση με την διαδικασία του QR scanning)
  • η προβολή της κατάταξης των χρηστών με φθίνοντα αριθμό πόντων και τη δυναμική φόρτωση περισσότερων χρηστών στη κατάταξη κατα τη λειτουργία scroll στη σελίδα
  • κατάλληλα dialogs (progress και alert dialogs) για την ενημέρωση του χρήστη σχετικά με την πρόοδο των ενεργειών του

Πως να τρέξω το project;

Ιδανικό περιβάλλον για το τρέξιμο του server είναι το Eclipse. Για να το τρέξουμε, ανοίγουμε το project TowardsGreen (βρίσκεται στον φάκελο με το ίδιο όνομα) αυτούσιο κάνοντας Import Gradle Project. Για να καταφέρει να συνδεθεί με το MongoDB, χρειάζεται μία τροποποίηση στης μεταβλητές περιβάλλοντος της εφαρμογής. H main που θέλουμε να τρέξουμε βρίσκεται στο αρχείο Server.java. Αντί να πατήσουμε Run, πατάμε Run Configurations. Εκεί φροντίζουμε στην αριστερή στήλη να έχουμε επιλέξει στα Java Application το Server και πηγαίνουμε στην σελίδα Arguments. Στην συνέχεια προσθέτουμε στο VM arguments την εντολή -Djdk.tls.client.protocols=TLSv1.2 . Το τελευταίο το κάνουμε για να μην μπλοκάρεται η σύνδεση με την βάση.

Για να τρέξουμε τον client, ανοίγουμε το project TowardsGreenApp στο Android Studio κάνοντας Import Project.

Φροντίστε να σιγουρευτείτε ότι ο Server συνδέεται με την mongoDB και ότι κάθε φορά που τρέχετε τον Client ο Server τρέχει και περιμένει για αιτήματα!

© 2022 Towards Green. All rights reserved