Having a clear understanding of what we want to build, is an essential step for building it. For this reason, we have written a list of application requirements that should be achieved by the end of this project.
1 Requirements
1.1 Functional requirement
- The application must allow users to login to the application using their Facebook account
- The application must allow cinemas to create official accounts in the application
- The application allow users to access the application using their mobile phones
- The application must allow users to add the movies they have seen.
4.1. The application must allow users to find movies through searching
4.2. The application must allow users to state whether they like the movie or not
4.2.1. Users must be able to access the list of movies which they have rated
4.3. The application must allow users to add comments about the movies they have seen
4.3.1. Users must be able to access the list of their comments
4.4 The application must allow users to suggest movies to their friends
4.5 The application must allow users to tag friends who watched the movie with them
4.6 The application must allow users to make movie groups
The application must allow users to add the cinemas which they have been to
5.1. The application must allow users to use their geo location for this purpose
5.1.1. The application must accurately find cinemas within a particular range of users’ geo location.
5.2. The application must allow users to comment on cinemas which they have been to
- The application must provide recommendation for movies to watch
6.1. The application must accurately calculate recommendations using an efficient algorithm
- The application must provide recommendation for cinemas to go to.
7.1. The application must accurately calculate recommendations using an efficient algorithm
.
1.2 Non-functional requirement
- The program must be robust and efficient
- The program must have a easy to use graphical user interface
2.1. Familiar
2.2. User friendly
2.3. Easy to use
2.4. Non technical
- The application must be reliable
3.1. Accurately display and update comments, ratings, statements
3.2. Accurately record comments, ratings, statements
3.3. Accurately generate recommendations
3.4. Accurately display user’s comment and statement history
- The application must comply with The Data Protection Act 1998
4.1. Ensuring users data is secure
- The application must have a fast response time
- The application must be easy to use