Python Comic Book -- 2
Budget: £20 – £250 GBP
Program Specification
Rose works for a comic book company that wants to make their comic books interactive. Rose has decided to develop a 'create your own adventure' in which the user makes their own story by choosing the path that they want to take from multiple options. In other words, in the story users would be presented with several situations in which they need to make a choice and their choice will impact the further choices that they can make in the story.
Rose wants to create a user interface that allows users to login to the system and store their progress through the story as well as to restart a new story when they have finished.
Storage
It is recommended that the 'create your own adventure' system should store at least:
- Unique username and password for each user.
- The first name of the user.
- The name and any other details of the character chosen in the story.
- The progress that the user makes through the story.
- Any other interesting information, such as a score or health status.
- An inventory of items that can be used in the story.
However, the possibility of storing other data can improve the functionality of the program.
Minimal Requirements
Design, develop, test, and evaluate a program that allows Rose to at least:
1. Make a username and password.
2. Login with a username and password.
3. Access a menu system (for example to start a new game etc).
4. To start a story and to complete the story.
5. A simple combat system (or system to change parameters such as health or wealth etc).
6. Log out or start a new story once the previous story is completed.
As the designer of the application, it is your responsibility to add functionality to the program which you can justify according to the scenario. In other words, this specification page details the minimum requirements for the programming project.
* Note:
To test this program, you will need a data file containing the details of a story that contains at least 20 different scenes and allows the user to participate in the story as a user.
Rose works for a comic book company that wants to make their comic books interactive. Rose has decided to develop a 'create your own adventure' in which the user makes their own story by choosing the path that they want to take from multiple options. In other words, in the story users would be presented with several situations in which they need to make a choice and their choice will impact the further choices that they can make in the story.
Rose wants to create a user interface that allows users to login to the system and store their progress through the story as well as to restart a new story when they have finished.
Storage
It is recommended that the 'create your own adventure' system should store at least:
- Unique username and password for each user.
- The first name of the user.
- The name and any other details of the character chosen in the story.
- The progress that the user makes through the story.
- Any other interesting information, such as a score or health status.
- An inventory of items that can be used in the story.
However, the possibility of storing other data can improve the functionality of the program.
Minimal Requirements
Design, develop, test, and evaluate a program that allows Rose to at least:
1. Make a username and password.
2. Login with a username and password.
3. Access a menu system (for example to start a new game etc).
4. To start a story and to complete the story.
5. A simple combat system (or system to change parameters such as health or wealth etc).
6. Log out or start a new story once the previous story is completed.
As the designer of the application, it is your responsibility to add functionality to the program which you can justify according to the scenario. In other words, this specification page details the minimum requirements for the programming project.
* Note:
To test this program, you will need a data file containing the details of a story that contains at least 20 different scenes and allows the user to participate in the story as a user.