Η εργασία χρησιμοποιεί τα δεδομένα του εκλογικού σώματος των αυτοδιοικητικών εκλογών του 2014 από το http://data.gov.gr/dataset/c20bd856-3d73-467d-bf10-7d40e5f036a6/resource/2eb87a0b-7eb8-458c-a690-90038521086f/download/AYTODIOIKHTIKESEKLOGES2014ANAEKLPERFYLO.xls. Αυτά έχουν εισαχθεί τοπικά σε μία βάση δεδομένων για να είναι ευκολότερη η διαχείριση τους.
Στην ιστοσελίδα ο χρήστης καλείται μέσω μιας φόρμας να επιλέξει την εκλογική περιφέρεια που τον ενδιαφέρει. Στη συνέχεια θα πρέπει να επιλέξει ή τον Δήμο της περιφέρειας που τον ενδιαφέρει ή την επιλογή σύνολο στην οποία θα αθροίζονται τα αποτελέσματα για κάθε δήμο της περιφέρειας. Οι δήμοι φορτώνονται δυναμικά από τη βάση δεδομένων μετά την επιλογή της περιφέρειας.
Στον χρήστη θα εμφανίζεται το πλήθος των ανδρών και των γυναικών του δήμου ή του συνόλου των δήμων που επιλέχθηκαν, οι οποίοι/ες ψήφισαν στις εκλογές, καθώς και το άθροισμα τους. Η παρουσίαση αυτών των δεδομένων γίνεται γραφικά μέσω διαγράμματος πίτας.
Οι τεχνολογίες που χρησιμοποιήθηκαν είναι:
- MariaDB 10.4.11
- Apache Tomcat 9.0
- Spring Boot 2.3.2
- Maven 3.6.3
- HTML
- Java SE 11
- CSS
- Javascript
- Eclipse 4.15
Κατ' αρχάς για να δουλέψουν οι οδηγίες θα πρέπει τόσο ο Tomcat όσο και η βάση δεδομένων να είναι ενεργοποιημένα. Στο XAMPP αυτό γίνεται με το Start δίπλα στα πεδία Apache και MySQL.
Οι οδηγίες εγκατάστασης της βάσης δεδομένων βρίσκονται στο README του directory Database. Αφού γίνει αυτό, οι εντολές που χρειάζονται για την εγκατάσταση και εκτέλεση του κώδικα είναι:
git clone https://github.com/jasonlazar/internet-and-applications.git
cd .\internet-and-applications\appathon\
mvn install
mvn spring-boot:run
Αφού εκτελεστούν αυτές οι εντολές το site θα βρίσκεται διαθέσιμο στο http://localhost:8080/.
Σημείωση: Το site έχει ελεγχθεί ότι δουλεύει στους browsers Google Chrome, Microsoft Edge και Internet Explorer.