Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: mvn clean install
-
Η εντολή αυτή παράγει το jar αρχείο με βάση την Ethelo_2 ως main κλάση, δηλαδή χωρίς την χρήση του AI
-
Για να χρησιμοποιήσουμε άλλη main κλάση κάνουμε μεταγλώττιση των αρχείων .java με την εξής εντολή στο terminal: javac src/main/java/com/ethelontismos/*
Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -jar target/TeaMET-1.0.1.jar
-
Αν έχουμε μεταγλωττίσει τα αρχεία μας με την εντολή javac τότε μπορούμε να χρησιμοποιήσουμε τις κλάσεις Ethelo_1 και Grafika για να τρέξουμε την εφαρμογή μας
-
Για να χρησιμοποιήσουμε την Ethelo_1 η οποία κάνει χρήση του AI κάνουμε τα εξής:
- Στην κλάση ChatConn εισάγουμε το δικό μας apikey στη θέση YOUR_API_KEY
- Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -cp src/main/java/ com.ethelontismos.Ethelo_1
-
Για να χρησιμοποιήσουμε την Grafika η οποία παρουσίαζει tο γραφικό περιβάλλον της εφαρμογής μας:
- Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -cp src/main/java/ com.ethelontismos.Grafika
-> (ΧΡΗΣΗ ΧΩΡΙΣ ΓΡΑΦΙΚΑ) Ο χρήστης του προγράμματος καλείται να εισάγει κάποια στοιχεία για τη δημιουργία του προφίλ του στην ιστοσελίδα και έπειτα να απαντήσει ερωτήσεις, ώστε να γίνει η συλλογή των ενδιαφερόντων του και να βρεθεί η κατάλληλη εθελοντική δράση για αυτόν.
-> (ΧΡΗΣΗ ΜΕ ΓΡΑΦΙΚΑ, δεν καταφέραμε να εμφανίσουμε την απάντηση) Ο χρήστης του προγράμματος καλείται να κάνει σύνδεση ή εγγραφή στην ιστοσελίδα και ύστερα η χρήση του προγράμματος είναι ίδια με τη χρήση χωρίς γραφικά.
Ο φάκελος 'src/' περιλαμβάνει τον πηγαίο κώδικα του έργου. Παρακάτω είναι ένας διαχχωρισμός των υποφακέλων:
- 'main/': Κύριος κώδικας της εφαρμογής
- 'resources/': Οι πόροι που χρησιμοποιεί το project μας
- 'db/': Τα αρχεία για τις δύο βάσεις δεδομένων μας, μία για τα προφίλ χρηστών και μία για τις εθελοντικές δράσεις
- 'java/': Τα αρχεία πηγαίου κώδικα σε java
- 'com/': Κορυφαίο επίπεδο πακέτου
- 'ethelontismos/': Συγκεκριμένο πακέτο του prοject μας -- com.ethelontismos --
- στον φάκελο com/ethelontismos/ περιλαμβάνονται όλα τα .java αρχεία που χρησιμοποιούνται για τη κωδικοποίηση του project μας
- 'ethelontismos/': Συγκεκριμένο πακέτο του prοject μας -- com.ethelontismos --
- 'com/': Κορυφαίο επίπεδο πακέτου
- 'resources/': Οι πόροι που χρησιμοποιεί το project μας
Τα αρχεία 'pom.xml' και 'dependency-reduced-pom.xml' καθορίζουν τη σύσταση και μεταγλώττιση του maven project μας
Το αρχείο 'README.md' περιλαμβάνει τις βασικές πληροφορίες για το project μας
Το αρχείο '.gitignore' περιλαμβάνει κάποια στοιχεία που δημιουργούνται κατά τη μεταγλώττιση και δεν θέλουμε να ανέβουν στο αποθετήριο μας
Το διάγραμμα αυτό έχει υλοποιηθεί με βάση την Ethelo2 ως main κλάση
Η εφαρμογή χρησιμοποιεί δομές δεδομένων, κυρίως για την διαχείριση των δεδομένων για το προφιλ του χρήστη και τις εθελοντικές δράσεις.
i) Για την διαχείριση και δημιουργία του προφίλ το χρήστη.
ii)Για τις εθελοντικές δράσεις που υπάρχουν.
i)Για τις εθελοντικές δράσεις που ενδιαφέρουν τον χρήστη.
Κατ' αυτόν τον τρόπο υπάρχει οργάνωση και ευελιξία τόσο στην βάση δεδομένων όσο και γενικότερα στην εφαρμογή.