Skip to content
This repository has been archived by the owner on Sep 27, 2019. It is now read-only.

Εφαρμογή διαχείρισης εργαστηρίων CSLabs, για την εργασία στα πλαίσια του μαθήματος Τεχνολογία Λογισμικού.

Notifications You must be signed in to change notification settings

enderian/assignment-software-engineering

Repository files navigation

Παραδοτέο R4

Εισαγωγή

Στο παρών έγγραφο θα αναλυθεί η τελική υλοποίηση της εφαρμογής στο Android framework.

Αρχιτεκτονική Λογισμικού

Διάγραμμα κλάσεων

Παρακάτων παρουσιάζεται το διάγραμμα κλάσεων που εμπεριέχει όλο το project. Δυστυχώς είναι δυσανάγνωστο από το αρχείο της Markdown.

Διάγραμμα πακέτων

Τα πακέτα builder, configurations, lab, people, schedule ανήκουν στο domain model. Το πακέτα dao & memorydao προσφέρουν πρόσβαση στα δεδομένα μας (Direct Memory Access). Το πακέτο services περιέχει τις υπηρεσίες (services), που εδώ λειτουργούν ως presenters.

Παραδείγματα λειτουργειών

Ακολουθούν τα sequence diagrams για την συνδεση, και ως παράδειγμα την ανάγνωση ιστορικού ανά terminal και την αποθήκευση νέου configuration.

Coverage Reports

Το report για το coverage του κώδικα μπορεί να δημιουργηθεί μέσα από το Android Studio (Analyze -> Generate Coverage Report). Συνοπτικά με τις κλάσεις των activities και των fragments που απαιτούν Android tests είχαμε 46% συνολικό coverage, 50% στα services/presenters (λόγω μεθόδων Android) και 100% σε DAO και μοντέλο πεδίου.

About

Εφαρμογή διαχείρισης εργαστηρίων CSLabs, για την εργασία στα πλαίσια του μαθήματος Τεχνολογία Λογισμικού.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages