d. Applied Task
π§βπ» VCE Software Development β Student Task Sheet
Unit 3 Outcome 1 β Design Tools for Representing Modules
Community Noticeboard App
(Section C / Outcome 2 style, 6β10 marks total)
Context:
You previously analysed the Community Noticeboard App and determined its functional and non-functional requirements, constraints, and scope.
The client has approved development of the first version and now requests design representations of the "Create Post" feature.
πΉ Part 1 β Data Dictionary (2 marks)
- Design a simple data dictionary for the "Create Post" feature including at least four variables or fields.
Include: Name, Data Type, Format or Example Values, and Description/Purpose.
πΉ Part 2 β Object Description (2 marks)
- Create an object description for the "Post" object, listing:
- Attributes (e.g. title, message, author, date)
- Methods (e.g. addPost, deletePost, displayPost)
- Events (e.g. onClick of "Submit" button)
πΉ Part 3 β Mock-up (2 marks)
- Draw or digitally sketch a mock-up of the "Create Post" screen that meets the solution's non-functional requirements (e.g. usability, phone-friendly interface).
Label: - input fields, - buttons, and - layout elements.
πΉ Part 4 β IPO Chart (2 marks)
- Complete an InputβProcessβOutput chart describing how data flows when a user creates a new post.
Include at least one validation process (e.g. check that the message field is not empty).
| Input | Process | Output |
|---|---|---|
πΉ Part 5 β Pseudocode (2 marks)
- Write pseudocode for the "Create Post" module that:
- accepts user input for title and message,
- validates that fields are not blank, and
- displays confirmation text "Post created successfully".
Extension Discussion (2 marks optional)
- Explain how producing these design representations supports efficient and effective software development within the project's constraints (e.g. time and existing hardware).