The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by nic3ts, 2017-07-30 06:42:26

Kinitos

Kinitos

University of the Aegean, Samos, 2016-2017
Information & Communication Systems Engineering - ICSD

Σχεδιασμός & Ανάπτυξη
Εφαρμογών Κινητού
Υπολογισμού

Ομαδικό Project: iDisabled

Χρήστος Γκουμόπουλος Αλέξανδρος Φακής
(Διδάσκων) (Εργαστηριακός Συνεργάστης)

Νίκος Τρίτσης Γιώργος Φιωτάκης Χρήστος Αυλακιώτης

(icsd11162) (icsd13220) (icsd12015)

University of the Aegean, Samos, 2016-2017
Information & Communication Systems Engineering - ICSD

Σχεδιασμός & Ανάπτυξη
Εφαρμογών Κινητού
Υπολογισμού

Ομαδικό Project: iDisabled

Χρήστος Γκουμόπουλος Αλέξανδρος Φακής

(Διδάσκων) (Εργαστηριακός Συνεργάστης)

Νίκος Τρίτσης Γιώργος Φιωτάκης Χρήστος Αυλακιώτης
(icsd11162) (icsd13220) (icsd12015)

Περιεχόμενα

Το παρόν, αποτελεί το documentation της εφαρμογής iDisabled για το μάθημα σχεδιασμού &
ανάπτυξης εφαρμογών κινητού υπολογισμού.

Τα περιεχόμενα του είναι μια συνοπτική περιγραφή όλων των βασικών στοιχείων και της σκο-
πιμότητας τους για το project.

Αναφερόμαστε σε 14 στοιχεία.

1. Activity Register
2. Activity Login
3. Activity Spalsh
4. Session manager
5. Main Activity
6. Profile update
7. Feedback
8. Alarm
9. User
10. Maps Activity
11. Weather activity
12. DatabaseHandler
13. Activity about
14. Youtube Selector

Ανάπτυξη

Στην παρούσα εργασία μας ζητήθhκε να υλοποιήσουμε μια εφαρμγή για κινητά (Android ειτε
iOS) για ηλικιωμένους & ΑΜΕΑ.
Την εφαρμογή την γράψαμε σε android κάνοντας χρήση του Android Studio (IDE).

1. Activity Register

Ο χρήστης αν είναι η πρώτη φωρά που ανοίγει την εφαρμογή μας πρέπει να ανοίξει το Register
(redirect απ’το sign in activity) και να εγγραφεί βάζοντας email και password (το email λειτουρ-
γεί και ως user name).

2. Activity Login

Εδώ ο χρήστης μπορεί να βάλει τα στοιχεία του (email, password) και να συνδεθεί με την εφαρ-
μογή μας.

3. Activity Spalsh

Είναι η αρχική οθόνη της εφαρμογής καθώς και η κλάση που ελέγχει αν ο χρήστης ειναι ήδη
συνδεδεμένος η όχι (session). Αν ναι κάνει redirect στη MainActivity αν όχι στη Login.

4. Session manager

Είναι η κλάση της οποίας το αντικείμενο χρησιμοποιούμαι για να ορίζουμε το αν ο χρήστης
είναι συνδεδεμένος ή οχι.

5. Main Activity

Είναι το βασικό activity της εφαρμογής μας, το μενού επιλογών μέσω του οποίου ο χρήστης
μπορεί να πλοηγηθεί στα υπόλοιπα activities της εφαρμογής. Έχει ένα nav menu και τα αντί-
στοιχα buttons που κάνουν redirect στην αντίστοιχη activity.

6. Profile update

Για να μπορεί ο χρήστης να ανανεώσει η και να προσθέσει πληροφορίες στο profile του.

7. Feedback

Για να στείλουμε email στους δημιουργούς (μέσω του εγκατεστημένου mail client του χρήστη).

8. Alarm

Είναι το activity στο οποίο δημιουργούμε την ειδοποίηση. Εχουμε χρησημοποιήσει ένα ρολοί
για τον ορισμό της ώρας και έχουμε περάσει 5 αρχεία για την ειδοποίηση.

Ο χρήστης επιλέγει αναμεσα απο αυτά τα 5 κομμάτια η επιλέγει την επιλογή random select.
Η ειδοποίηση ενεργοποιείτε την ώρα που ορίζει ο χρήστης ακόμα και αν η εφαρμογή ειναι
κληστή εμφανίζοντας ένα push notification στον χρηστη (πατόντας το, ανοιγει η εφαρμογή στο
αντίστοιχο activity (αν εχει κάνει logout στο Login , αν όχι στο Alarm Activity).

9. User

Είναι η javaclass που αναπαριστά τον χρήστη της εφαρμογής.

10. Maps Activity

Eίναι το activity που είναι υπεύθυνο για την εμφάνιση των google maps. Για την δημιουργία
αυτού χρειαστήκαμε ένα api key απο την google στο οποίο ενεργοποιήσαμε το Google Maps
Android API , το Google Places API for Android και το Google Places API Web Service . Δημιουρ-
γήσαμε την κλάση NearPOI (near point of interest) βάση της οποίας εμφανίζουμε στο χρήστη τα
κοντινά σημεία που επιλέξαμε. Για την εμφάνιση των σημείων χρησημοποιήσαμε το key word
του κάθε σημείου απο την google ή αν δεν είχε απο το google maps, το keypass. Ακόμα με την
δημιουργία του χάρτη ορίσαμε τον marker να βρίσκετε στην τορινή τοποθεσία του χρήστη.

11. Weather activity

Είναι υπεύθυνη για την εμφάνιση του καιρού. Χρησημοποιήσαμε αυτό το tutorial
https://code.tutsplus.com/tutorials/create-a-weather-app-on-android--cms-21587 ,
βάση του οποίου δημιουργήσαμε την κλάση. Δημιουργήσαμε ένα api key και στέλνουμε
request στο OpenWeatherMap για την πόλη που έχουμε δηλώσει στο CityPreference και διαχει-
ριζόμαστε την απάντηση του servlet.

12. DatabaseHandler

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

13. Activity about

Για ποιον λόγο υλοποιήθυκε η εφαρμογή και απο ποιούς.

14. Youtube Selector

Η κλάση σητν οποία επιλέγει ο χρήστης ποια playlist ή βίντεο επιθυμεί να αναπαράγει και τον
κάνει redirect στην αντιστοιχη κλάση ανάλογα με την επιλογή του (video/playlist). Για την ανα-
παραγωγή video χρειαστήκαμε ένα api key απο το Youtube.


Click to View FlipBook Version