Skip to content

MariliaGait/TeaMET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eTHELOntismos - TeaMET

Οδηγίες Μεταγλώττισης του Προγράμματος

Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: mvn clean install

Υποσημειώσεις

  1. Η εντολή αυτή παράγει το jar αρχείο με βάση την Ethelo_2 ως main κλάση, δηλαδή χωρίς την χρήση του AI

  2. Για να χρησιμοποιήσουμε άλλη main κλάση κάνουμε μεταγλώττιση των αρχείων .java με την εξής εντολή στο terminal: javac src/main/java/com/ethelontismos/*

Οδηγίες Εκτέλεσης του Προγράμματος

Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -jar target/TeaMET-1.0.1.jar

Υποσημειώσεις

  1. Αν έχουμε μεταγλωττίσει τα αρχεία μας με την εντολή javac τότε μπορούμε να χρησιμοποιήσουμε τις κλάσεις Ethelo_1 και Grafika για να τρέξουμε την εφαρμογή μας

  2. Για να χρησιμοποιήσουμε την Ethelo_1 η οποία κάνει χρήση του AI κάνουμε τα εξής:

    1. Στην κλάση ChatConn εισάγουμε το δικό μας apikey στη θέση YOUR_API_KEY
    2. Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -cp src/main/java/ com.ethelontismos.Ethelo_1
  3. Για να χρησιμοποιήσουμε την Grafika η οποία παρουσίαζει tο γραφικό περιβάλλον της εφαρμογής μας:

    1. Στο terminal βρισκόμενοι στον φάκελο TeaMET τρέχουμε την εντολή: java -cp src/main/java/ com.ethelontismos.Grafika

Οδηγίες χρήσης του προγράμματος

-> (ΧΡΗΣΗ ΧΩΡΙΣ ΓΡΑΦΙΚΑ) Ο χρήστης του προγράμματος καλείται να εισάγει κάποια στοιχεία για τη δημιουργία του προφίλ του στην ιστοσελίδα και έπειτα να απαντήσει ερωτήσεις, ώστε να γίνει η συλλογή των ενδιαφερόντων του και να βρεθεί η κατάλληλη εθελοντική δράση για αυτόν.

-> (ΧΡΗΣΗ ΜΕ ΓΡΑΦΙΚΑ, δεν καταφέραμε να εμφανίσουμε την απάντηση) Ο χρήστης του προγράμματος καλείται να κάνει σύνδεση ή εγγραφή στην ιστοσελίδα και ύστερα η χρήση του προγράμματος είναι ίδια με τη χρήση χωρίς γραφικά.

Δομή των περιεχομένων του αποθετηρίου

1. 'src/'

Ο φάκελος 'src/' περιλαμβάνει τον πηγαίο κώδικα του έργου. Παρακάτω είναι ένας διαχχωρισμός των υποφακέλων:

  • 'main/': Κύριος κώδικας της εφαρμογής
    • 'resources/': Οι πόροι που χρησιμοποιεί το project μας
      • 'db/': Τα αρχεία για τις δύο βάσεις δεδομένων μας, μία για τα προφίλ χρηστών και μία για τις εθελοντικές δράσεις
    • 'java/': Τα αρχεία πηγαίου κώδικα σε java
      • 'com/': Κορυφαίο επίπεδο πακέτου
        • 'ethelontismos/': Συγκεκριμένο πακέτο του prοject μας -- com.ethelontismos --
          • στον φάκελο com/ethelontismos/ περιλαμβάνονται όλα τα .java αρχεία που χρησιμοποιούνται για τη κωδικοποίηση του project μας

2. 'pom.xml', 'dependency-reduced-pom.xml'

Τα αρχεία 'pom.xml' και 'dependency-reduced-pom.xml' καθορίζουν τη σύσταση και μεταγλώττιση του maven project μας

3. 'README.md'

Το αρχείο 'README.md' περιλαμβάνει τις βασικές πληροφορίες για το project μας

4. '.gitignore'

Το αρχείο '.gitignore' περιλαμβάνει κάποια στοιχεία που δημιουργούνται κατά τη μεταγλώττιση και δεν θέλουμε να ανέβουν στο αποθετήριο μας

Διάγραμμα UML σχετικά με τον σχεδιασμό του κώδικα

Το διάγραμμα αυτό έχει υλοποιηθεί με βάση την Ethelo2 ως main κλάση UML-diagram

Επισκόπηση των Δομών Δεδομένων και και των αλγορίθμων της εφαρμογής

Η εφαρμογή χρησιμοποιεί δομές δεδομένων, κυρίως για την διαχείριση των δεδομένων για το προφιλ του χρήστη και τις εθελοντικές δράσεις.

1. Πίνακες:

i) Για την διαχείριση και δημιουργία του προφίλ το χρήστη.

ii)Για τις εθελοντικές δράσεις που υπάρχουν.

2. Λίστες:

i)Για τις εθελοντικές δράσεις που ενδιαφέρουν τον χρήστη.

Κατ' αυτόν τον τρόπο υπάρχει οργάνωση και ευελιξία τόσο στην βάση δεδομένων όσο και γενικότερα στην εφαρμογή.

About

java project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages