Your small team was identified because of your expertise in Python, rather than your expertise in auto repair records management, so you will have to be a quick study regarding needs.
Marketing has set up a meeting so you can interview Dermico Auto’s office manager, who also is one of the owners. Interviewing a user will allow you to take the abstract concept for the maintenance records management system and generate a set of concrete functional specifications for it. The office manager happens to be the person pushing to automate systems and knows the needs of users of the program you are developing. So ask her any and all questions about how she wants to use the program. And derive use cases from her responses.
Write use cases in a standard format. For example, one use case might be "Enter identifying information for one customer." This would just be the name of the use case, however, and you should express your use cases using the format attached.
You must have at least three use cases to be reviewed by the team next week. I’ve provided an example for you, attached, which can be your first case. These use cases will be used to derive the test cases for your final deliverable.
Just to be clear, your deliverables are:
Requirements Document
3 or more Use Cases which demonstrate user requirements.
System Requirements
- Choice of GUI library and rationale
- Choice of data persistence
Be prepared to say why you chose each of the above. Your team may be asked to present at code review next week.
Please post questions in the Discussion area of our project website since I will be traveling.
Good luck.
