Django Festival Planner Web Project - maar35/film-festival-planner GitHub Wiki
Django Festival Planner Project
This page describes the responsibility of the apps in the Django project.
Migration
The old C# version is being replaced by the Django project described below.
The C# views below are being implemented in Django right now.
- The Film Rating View which includes an interface to allow users to rate films.
- The Screening Day Schema where the screenings of a festival day are visualized.
Responsibilities of the apps within the Festival Planner project
Admin
Free with Django, this app allows the project administrator to maintain the users and the data in all tables.
Authentication
Responsible for access of users to the Film Rating apps.
Availabilities
Responsible for maintenance of fan availability on festival days.
Festivals
Allows users to switch to their festival of choice.
Films
This app includes film details, allows fans to judge films before and after attendance.
All responsibilities:
- Film details view.
- Allow users to rate the films before attendance and plan a festival program.
- Allow users to vote on films after attendance
- Display a list of reviewers with the difference between votes and ratings per film fan.
- Allow an admin to manage alternative titles
- An admin user can dump the ratings for use in the C# version.
- An admin user can switch to another fan as to represent that fan while judging films.
Screenings
The screenings app includes a day schema view, a screening details view, a planner view and a calendar view.
Responsibilities are:
- Visualize screenings in the Day Schema
- Provide screening details
- Display all screenings of the screened film
- Manage attendances an tickets
- Provide a view to automatically plan screenings of a festival
- Support to make calendar items of all attended screenings of a festival
Screening details
The screening details view responsibilities:
- Display screening details.
- Allow screening attendance to be maintained.
- Display all screenings of the film.
Sections
Keeps the festival sections and their subsections.
Theaters
Includes theaters, cities where the theaters are, and theater screens.
Allows to maintain the following properties:
- Theater abbreviation.
- Theater priority for planning.
- Screen abbreviations.
Loader
Responsable for allowing an admin user to
- Load films and ratings.
- Load festival sections and subsections.
- Load theaters, cities and screens.
- Load screenings..
Exercises
Where it all began. Only still there to steal code from.