• Το σύστημα πρέπει να παρέχει μηχανισμό διαχείρισης χρηστών. Για την
χρήση του συστήματος απαραίτητη προϋπόθεση αποτελεί η δημιουργία λο-
γαριασμού χρήστη σε αυτό. Επίσης, θα πρέπει να υπάρχει η δυνατότητα της
ανάκτησης κωδικού σε περίπτωση απώλειας του από τον χρήστη.
• Το σύστημα θα πρέπει να διαχειρίζεται την καταχώρηση συσκευών. Το
βασικό κομμάτι αυτού του συστήματος είναι οι συσκευές του. Έτσι, πρέπει να
υπάρχει ο κατάλληλος μηχανισμός για την επιτυχή σύζευξη του συστήματος με
τις συσκευές. Επίσης, μέσα από αυτή τη σύνδεση θα πρέπει να επιτυγχάνεται
ο έλεγχος της συσκευής, δηλαδή η αποστολή εντολών από την εφαρμογή προς
τις συσκευές. Τέλος, θα πρέπει οι συσκευές να στέλνουν δεδομένα πίσω στην
εφαρμογή σχετικά με την τρέχουσα κατάσταση τους, δηλαδή η εφαρμογή θα
πρέπει να μπορεί να λάβει δεδομένα ανάδρασης.
• Το σύστημα θα πρέπει να δίνει την δυνατότητα στους χρήστες για την δη-
μιουργία προγράμματος. Τα προγράμματα ρυθμίζονται από τον χρήστη για
την εκτέλεση κάποιας ενέργειας στο μέλλον ή με επαναλαμβανόμενο τρόπο.
Το πρόγραμμα θα επενεργεί είτε σε μεμονωμένη συσκευή είτε σε ένα πλήθος
συσκευών ταυτόχρονα.
• Ύπαρξη δυνατότητας για εκτέλεση συγκεκριμένων ενεργειών άμεσα για
κάποιο συγκεκριμένο χρονικό διάστημα. Θα πρέπει το σύστημα να δια-
θέτει ένα μηχανισμό για την προ-ρύθμιση συγκεκριμένων ενεργειών που θα
ενεργοποιούνται με το πάτημα ενός κουμπιού, το οποίο βρίσκεται πάνω στην
συσκευή.
• Ειδοποίηση χρηστών για την κατάσταση λειτουργίας των συσκευών. Το σύ-
στημα Είναι απαραίτητο να διαθέτει έναν μηχανισμό με τον οποίο θα ελέγχει
αν μια συσκευή βρίσκεται σε λειτουργία ή όχι. Σε περίπτωση μη λειτουργίας
για ένα ορισμένο χρονικό διάστημα, ο ιδιοκτήτης της συσκευής θα πρέπει να
ειδοποιείται για την απώλεια επικοινωνίας με την συσκευή.
• Ξεκάθαρο και απλό περιβάλλον χρήσης. Το περιβάλλον χρήσης του συστή-
ματος, όπως φαίνεται, θα πρέπει να είναι απλό στη χρήση του. Αυτό σημαίνει
πως θα πρέπει να μην απαιτούνται εξειδικευμένες γνώσεις και δεξιότητες. Η
32