Système de vente d'entrée pour les films (MoviePass)
Projet final pour le laboratoire 4 et la méthodologie des systèmes , de la carrière technologique universitaire dans la programmation , UTN .
Ce travail fait partie d'un examen, donc les collaborations externes ne sont pas autorisées, mais toute suggestion est la bienvenue.
L'équipe
@Fran, @maxi et @jorge.
Slogan
Exigences fonctionnelles
Une entreprise dédiée à l'organisation et à la vente de billets de film demande le développement de logiciels qui permet à ses clients d'acheter le billet pour un film dans un certain cinéma via un site Web. Les clients doivent s'inscrire auprès de leur e-mail et d'une clé. Il doit également y avoir la possibilité de s'inscrire via votre compte Facebook.
- Le client (c) peut mener les activités suivantes:
- Vérifiez les films par date et / ou catégorie.
- Sélectionnez un film à acheter. Ensuite, les cinémas où il est projeté avec leurs horaires (seuls ceux qui ont encore des billets disponibles) seront visualisés. Une fois le calendrier et le cinéma sélectionnés, le nombre de billets à acheter doit être détaillé, visualisant l'achat total. L'achat ne peut être effectué que par carte de crédit, par le biais d'un processus qui demandera l'autorisation du paiement au Corresp. CIA de crédit (visa ou maître) Après avoir reçu l'autorisation du paiement, le système génère les entrées, envoyant une copie à l'e-mail. Chaque entrée aura un numéro et un code QR qui vous permettra d'entrer le cinéma (entrée individuelle). Il y a une politique de réduction sur le site qui consiste à facturer 25% en moins la valeur des billets mardi et mercredi et doit acheter 2 billets.
- Consultez les entrées acquises, commandées par film ou par date.
- L'administrateur (a) pourra mener les activités suivantes:
- Entrez des films au panneau d'affichage du cinéma avec vos journées et vos horaires de projection.
(Nouveau req.):
- Un film ne peut être projeté que dans un seul cinéma par jour (mais ne peut pas être reproduit dans plus d'un cinéma. Révision 3)
- Validez que le début d'une fonction est 15 minutes après la précédente.
- Gérer les cinémas. Chaque enregistrement doit avoir le nom du cinéma, sa capacité totale, sa adresse et sa valeur d'entrée unique.
(Nouveau req.):
La structure des cinémas est modifiée. Désormais, ils ont plus d'une pièce où des fonctions sont exécutées. Dans l'administration des cinémas, de nouvelles salles doivent être créées. Chaque pièce a: nom, prix et capacité dans les sièges.
- Consulter les montants vendus et les restes des projections (film, cinéma, quart de travail).
- Consultez le total vendu en pesos (par film ou cinéma, entre les dates).
Exigences non fonctionnales
Programmation en couches de l'application concernant l'architecture de 3 couches logiques vues pendant le cours. Cela implique le développement des classes représentant les entités modèles et les contrôles des cas d'utilisation, les vues et la couche d'accès aux données. L'accès à des films et des catégories (thèmes) d'entre eux sera fait grâce à l'utilisation d'une API publique du site de TheMoviedb, où l'étudiant doit créer un compte et donc obtenir l'API nécessaire pour accéder aux ressources détaillées sur https://developers.themoviedb.org/3. De là, nous utiliserons le get:
- movie/now_playing : retorna la lista de películas actuales
- genre/movie/list : retorna la lista de géneros (temas)
Mise en œuvre minimale pour l'approbation:
- Révision
- Administrer les cinémas (A- élément B, avec mémoire en mémoire)
- Consultation des films actuels (C- point A - Get of the API)
- Révision
- Entrez des films au panneau d'affichage du cinéma avec les jours et les horaires de l'exposition (A - point A)
- Ajoutez aux 1,2 filtres par catégorie (sujets) et dates de la fonction. ** D'ici dans plus, les films que le client visualise dans la consultation sera ceux qui sont sur le panneau d'affichage (cinémas agissant, à partir du jour de la consultation -now-)
- Les dommages doivent être mis en œuvre contre le BD. **
- Révision
- Sélectionnez et achetez des billets pour une projection de film spécifique (C - Article B, sans paiement ou réduction)