Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
37
2.2.2 Μaterial-ui και responsive design
Το Μaterial-ui [19] είναι ένα framework HTML και CSS με επεκτάσεις Javascript και
διευθετεί πολλά θέματα εμφάνισης για φόρμες, κουμπιά και άλλα. Το Material-ui περιέχει
σύνολο κανόνων CSS για διάφορα HTML στοιχεία γνωστά ως Μaterial design προσδίδοντας
τους μία καλύτερη εμφάνιση. To Material design (κωδικό όνομα: quantum paper) είναι ένα
σύνολο σχεδιαστικών κανόνων (design language) που δημιουργήθηκε από τη Google και
ανακοινώθηκε για πρώτη φορά στο συνέδριο Google I/O στις 25 Ιουνίου, 2014. Επεκτείνει το
μοντέλο των “καρτών” (πρωτοεμφανίστηκε στο Google Now) που είναι σχεδιασμός,
βασισμένος σε διάταξη πίνακα (grid layout), με κινούμενα σχέδια και μεταβάσεις που
ανταποκρίνονται στις κινήσεις των χρηστών, χρήση padding και εφέ βάθους με κατάλληλο
φωτισμό και σκίαση των αντικειμένων. Ο σχεδιαστής Matías Duarte εξήγησε ότι “σε αντίθεση
με το πραγματικό χαρτί, το ψηφιακό υλικό μπορεί να επεκταθεί και να μορφοποιηθεί έξυπνα.
Το material έχει φυσικές επιφάνειες και άκρα. Οι σκιές δίνουν νόημα σε αυτό που αγγίζεις”. Η
Google υποστηρίζει ότι η καινούρια σχεδιαστική τους γλώσσα βασίζεται στο χαρτί και το
μολύβι. Επίσης περιέχει βιβλιοθήκες Javascript για την δυναμική αλλαγή της εμφάνισης των
ιστοσελίδων. Το Material-ui είναι μία πολύ καλή επιλογή για μία καινούρια εφαρμογή
διαδικτύου διότι μπορεί να δώσει μία ωραία εμφάνιση στην ιστοσελίδα χωρίς να χρειάζεται η
συγγραφή καθόλου CSS. Επίσης διαθέτει έτοιμα μοτίβα κανόνων παρουσίασης και εναλλαγής
της διεπαφής χρήστη (UI), που ποικίλουν ανά μέγεθος, διαστάσεις οθόνης ή είδος συσκευής.
Δεδομένο που από μόνο του προσδίδει μία “ασφάλεια” στο γεγονός ότι, σε οποιαδήποτε
αλλαγή διαστάσεων της εφαρμογής, η ίδια θα παραμείνει το ίδιο ελκυστική προς τον χρήστη
και παράλληλα λειτουργική (το λεγόμενο responsive design). Η σημερινή του έκδοση είναι η
3.9.3.
2.2.3 jQuery
Η jQuery [20] είναι μία βιβλιοθήκη (library) της Javascript σχεδιασμένη να
απλοποιήσει την υλοποίηση σεναρίων (scripting) στην πλευρά του πελάτη (client-side)
της HTML και υποστηρίζει πολλαπλούς φυλλομετρητές Ιστού. Πιο συγκεκριμένα, παρέχει
έτοιμες εντολές που πραγματοποιούν τις ίδιες λειτουργιές με την Javascript με την χρήση
λιγότερου κώδικα. Κυκλοφόρησε τον Ιανουάριο του 2006 από τον Τζον Ρέριγκ (John Resig).
Χρησιμοποιείται σε πάνω από το 65% των 10.000 ιστοτόπων με τη μεγαλύτερη