Skip to content

functional requirements

Mr-Watch edited this page Mar 29, 2021 · 4 revisions

Functional Requirements - Λειτουργικές Απαιτήσεις (First Draft)

Work Packages

  • Movie Management
  • User Management
  • Admin Management
  • User Interface
  • Movie Related Content
  • Actors
  • Evaluation
  • Presentation

NotIMDB (Τρέχων ονομασία)

Μία εφαρμογή στην οποία οι χρήστες θα μπορούν να βρουν πληροφορίες σχετικά με ταινίες και σειρές.

Περιγραφή εφαρμογής

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

Υπόμνημα:

  • Πρέπει να τα έχουμε (Must have - MH) / Θα μας άρεσε να τα έχουμε (Nice to have - NH).
  • Η εκτίμηση χρόνου γίνεται σε ανθρωπο-ημέρες.
  • Μορφή τίτλών [Αριθμός λίστας --- Τίτλός FR --- | Σημαντικότητα FR | Εκτίμηση ανθρωπο-ημερών]

1) Λειτουργίες απλού χρήστη

1.1) Εμφάνιση ταινιών | MH | 6

Ένας χρήστης ανεξαρτήτως από το αν έχει λογαριασμό θα μπορεί να ανοίξει την εφαρμογή και να δει ένα carousel (με λίστες) περιεχομένου με τις πιο δημοφιλείς ταινίες.
Τα στοιχεία του carousel (και των λιστών) θα πρέπει να είναι διαδραστικά και με κλικ πάνω σε κάποιο στοιχείο να μεταφέρεται ο χρήστης στη σελίδα του συγκεκριμένου αντικειμένου.

1.2) Χρήση της λειτουργίας αναζήτησης | MH | 6

Ο χρήστης θα έχει τη δυνατότητα να πραγματοποιεί μια αναζήτηση ταινίας με τη χρήση κειμένου σε ένα κατάλληλο στοιχείο διεπαφής (πχ. textInput).
Η αντιστοίχιση ταινίας με την είσοδο του χρήστη θα γίνεται βάση του τίτλου και περιγραφής.
Επίσης, θα υπάρχει η δυνατότητα εφαρμογής φίλτρων για την εξατομίκευση της διαδικασίας αναζήτησης.
Τα φίλτρα αυτά θα είναι :

  • Χρονολογία κυκλοφορίας
  • Είδος ταινίας
  • Κατηγορία περιεχομένου (ταινία/σειρά)
  • Κτλ...

1.3) Εγγραφή χρήστη | MH | 4

Ο χρήστης θα μπορεί να δημιουργεί λογαριασμό στην εφαρμογή.
Θα μπορεί να έχει πρόσβαση στον λογαριασμό του με τη χρήση κωδικού πρόσβασης ή υπηρεσίας SSO.

1.4) Προβολή ψηφοφοριών | NH | 3

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

1.5) Προβολή στοιχείων ηθοποιού | NH | 4

Ο χρήστης θα μπορεί να διαβάσει πληροφορίες σχετικά με έναν ηθοποιό χρησιμοποιώντας κάποιο σύνδεσμο από την πλήρη προβολή μιας ταινίας (στην πλήρη προβολή μιας ταινίας υπάρχουν οι κύριοι ηθοποιοί).

2) Extra λειτουργίες

2.1) Δυνατότητα επιλογής τυχαίας ταινίας | NH | 2

Ο χρήστης θα μπορεί με τη χρήση κάποιου στοιχείου της διεπαφής (πχ. button) να επιλέγει μια τυχαία ταινία.
Με αυτόν των τρόπο θα μπορεί να βρίσκει ταινίες που τυχόν να μην είχε ψάξει ποτέ από μόνος του.

2.2) Εύρεση προϊόντων σχετικά με την ταινία | NH | 7

Ο χρήστης θα έχει τη δυνατότητα να βρίσκει προϊόντα σχετικά με την ταινία που έχει ψάξει.
Με τη χρήση κάποιου στοιχείου της διεπαφής (πχ. combobox) θα μπορεί να διαλέγει τι είδους προϊόντα τον ενδιαφέρουν (πχ. ρούχα, αφίσες κτλ).

2.4) Συνδυασμός αξιολογήσεων από πολλαπλές πηγές | NH | 4-5

Ο χρήστης θα έχει τη δυνατότητα να βλέπει αξιολογήσεις από διάφορους άλλους ιστότοπους, έτσι ώστε να μπορεί να πάρει μια πιο εμπεριστατωμένη απόφαση για το αν αξίζει να δει την ταινία.

2.5) Παιχνίδι (Μάντεψε την ταινία) | NH | 3

Θα υπάρχει ένα μικρό παιχνίδι στο οποίο ο χρήστης καλείται να μαντέψει τον τίτλο μιας ταινίας με τη βοήθεια κάποιων στοιχείων (πχ. στιγμιότυπα, περιγραφή ταινίας κτλ).
Η επίδοση του σε αυτό το παιχνίδι μπορεί να αποθηκεύεται στο προφίλ του και να είναι ορατή από τους άλλους χρήστες.

2.6) Εκδηλώσεις ταινίας | NH | 4

Θα υπάρχει ένα στοιχείο εμφάνισης στην πλήρη προβολή της ταινίας το οποίο θα προβάλλει πληροφορίες για εκδηλώσεις οι οποίες αφορούν την παραγωγή, τους ηθοποιούς κτλ.

3) Λειτουργίες εγγεγραμμένου χρήστη

3.1) Προσθήκη αξιολόγησης ταινίας | MH | 5

Θα δίνεται η δυνατότητα στον χρήστη να κάνει αξιολόγηση πάνω σε μια ταινία που έχει επιλέξει.
Με τη χρήση κάποιου στοιχείου διεπαφής (πχ. combobox) θα μπορεί να διαλέγει από μία κλίμακα αξιολογήσεων (πχ. 1-10, απαράδεκτη-πολύ καλή κτλ).

3.2) Προσθήκη σχολίων ταινίας | MH | 5

Ο χρήστης θα βρίσκεται σε θέση να γράφει (επεξεργάζεται, διαγράφει) σχόλια σε μια ταινία που έχει επιλέξει με τη χρήση κάποιου στοιχείου διεπαφής (πχ textArea).
Επίσης, για σχόλια άλλων χρηστών, θα υπάρχει η δυνατότητα να μαρκάρει θετικά ή αρνητικά ένα σχόλιο τους με βάση τη χρησιμότητα του στη λήψη απόφασης θέασης της ταινίας.

3.3) Watch List | MH | 6

Θα δίνεται η δυνατότητα στον χρήστη να δημιουργεί μία λίστα με τις ταινίες που επιθυμεί να δει.
Θα υπάρχει μία οθόνη προβολής της λίστας παρακολούθησης.
Σε αυτή τη λίστα θα μπορούν να προστεθούν (αφαιρεθούν) αντικείμενα από στοιχείο διεπαφής (πχ. button) το οποίο θα υπάρχει στις προβολές (σύντομη ή πλήρης προβολή) της ταινίας.
Θα μπορούν να αφαιρούνται αντικείμενα και από τη σελίδα προβολής της λίστας.

3.4) Επεξεργασία Προφίλ | MH | 3

Ο χρήστης θα μπορεί να επεξεργάζεται τις πληροφορίες που είναι σχετικές με τον λογαριασμό του.

Αυτές μπορεί να είναι :

  • Όνομα χρήστη
  • Εικόνα προφίλ
  • Φύλο
  • Ημερομηνία γενεθλίων
  • Κτλ...

3.5) Συμμετοχή σε ψηφοφορία | NH | 6

Ο χρήστης θα μπορεί να συμμετέχει σε ψηφοφορίες.
Σε περίπτωση ύπαρξης ενεργής ψηφοφορίας ο χρήστης θα μπορεί να δει στην αρχική σελίδα της εφαρμογής ένα widget με τις διαθέσιμες επιλογές.
Μετά την επιλογή θα βλέπει τα τρέχων αποτελέσματα.
Επίσης, τα αποτελέσματα παλαιότερων ψηφοφοριών θα είναι διαθέσιμα σε ξεχωριστή σελίδα.

3.6) Διαχείριση λίστας αγαπημένων | MH | 4

Ένας χρήστης θα μπορεί να προσθέτει και να αφαιρεί ταινίες στη λίστα των αγαπημένων του.
Η προσθήκη/αφαίρεση θα γίνεται από ένα στοιχείο διεπαφής στην πλήρη προβολή μιας ταινίας, ενώ θα μπορεί να αφαιρεθεί και από την προβολή της λίστας.

4) Λειτουργίες Διαχειριστή

4.1) Διαχείριση ταινιών | MH | 3

Ο διαχειριστής θα έχει την ικανότητα να κάνει προσθήκες καινούργιων ταινιών στη βάση, καθώς επίσης και αλλαγές στις υπάρχουσες ταινίες, σε περίπτωση που διαπιστωθεί κάποιο λάθος στα δεδομένα της (πχ. χρονολογία κυκλοφόρησης).

4.2) Επεξεργασία σχολίων | MH | 1

διαχειριστής θα είναι σε θέση να βλέπει όλα τα σχόλια ταινιών που είναι καταχωρημένα στη βάση και θα μπορεί να τα επεξεργάζεται.
Επεξεργασία μπορεί να θεωρηθεί η αλλαγή μιας απρεπούς λέξης καθώς και η πλήρης διαγραφή ενός σχολίου εάν παραβιάζει τους κανόνες σωστής συμπεριφοράς.

4.3) Δημιουργία ψηφοφορίας | NH | 3

Ο διαχειριστής θα μπορεί να δημιουργήσει μία πράξη ψηφοφορίας μέσω από μία ειδική φόρμα.
Μία ψηφοφορία θα αποτελείται από ένα τίτλο και από μία λίστα από επιλογές.
Οι επιλογές αυτές θα είναι αυθαίρετο σύντομο κείμενο και επιπλέον η ψηφοφορία θα έχει ημερομηνία έναρξης και λήξης.

4.4) Διαχείριση δικαιωμάτων χρηστών | MH | 1

Ο διαχειριστής θα μπορεί να απονέμει έναν χρήστη με τα δικαιώματα του διαχειριστή.
Επίσης, θα μπορεί να αφαιρεί δικαιώματα διαχειριστή από ένα χρήστη (σε περίπτωση που έχει).

4.5) Διαχείριση στοιχείων ηθοποιού | MH | 4

Ο διαχειριστής θα μπορεί να επεξεργάζεται πληροφορίες σχετικά με ηθοποιούς χρησιμοποιώντας μια ειδική φόρμα στο περιβάλλον διαχείρισης της εφαρμογής.

Clone this wiki locally