Planning a Digital Project
Students will learn to define the goals and features of a simple digital project, considering who it's for and what it needs to do.
About This Topic
Planning a digital project requires students to define clear goals and features for a simple application or tool. They identify the problem to solve, specify the target audience, and outline essential functionalities that meet user needs. This process aligns with the MOE Computational Thinking Project in Semester 2, where students apply decomposition and abstraction to break down real-world challenges into manageable digital solutions.
In the JC 2 Computing curriculum, this topic strengthens computational thinking by emphasizing user-centered design before coding begins. Students consider constraints like platform limitations and usability, fostering skills in iteration and evaluation that prepare them for the full project lifecycle. Connecting to key questions such as 'What problem are we solving?' and 'What features are essential?', it builds a structured approach to innovation.
Active learning shines here because planning involves collaboration and rapid prototyping. When students role-play as users or sketch wireframes in groups, vague ideas sharpen into feasible plans. Peer feedback sessions reveal oversights early, making the planning phase engaging and iterative, which boosts ownership and refines critical thinking before implementation.
Key Questions
- What problem are we trying to solve with our project?
- Who is our project for, and what do they need?
- What are the main features our project should have?
Learning Objectives
- Analyze a given problem statement to identify the core issue a digital project aims to address.
- Design a user persona to represent the target audience for a digital project, detailing their needs and context.
- Create a feature list for a digital project, prioritizing functionalities based on user requirements and project goals.
- Evaluate the feasibility of proposed project features against potential technical and time constraints.
- Synthesize user needs, project goals, and technical considerations into a coherent project plan document.
Before You Start
Why: Students need to be able to break down complex problems into smaller, more manageable parts before they can define project goals and features.
Why: Understanding how to identify and focus on essential details while ignoring irrelevant information is crucial for defining project scope and features.
Key Vocabulary
| User Persona | A fictional representation of an ideal user for a product or service. It includes demographics, goals, motivations, and pain points to guide design decisions. |
| Minimum Viable Product (MVP) | The version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort. |
| Feature Creep | The tendency for a project's requirements to expand over time, often adding unnecessary features that can delay completion and increase complexity. |
| Wireframe | A basic visual guide used in user interface design to represent the skeletal framework of a website or application, focusing on layout and functionality. |
Watch Out for These Misconceptions
Common MisconceptionPlanning is just listing random ideas without user focus.
What to Teach Instead
True planning starts with audience needs and problem definition. Role-playing users in pairs helps students empathise and prioritise, turning vague lists into targeted features. Group critiques expose gaps quickly.
Common MisconceptionMore features make a better project.
What to Teach Instead
Quality features solve core problems efficiently. Prioritisation matrices in small groups teach students to balance scope with feasibility, preventing overload. Iterative voting refines choices collaboratively.
Common MisconceptionPlanning ends once goals are written.
What to Teach Instead
Planning is iterative with feedback loops. Pitch sessions to the class simulate stakeholder reviews, helping students adapt plans based on real input and build resilience.
Active Learning Ideas
See all activitiesBrainstorm Pairs: Problem and Audience Mapping
Pairs select a real-world problem relevant to school life, such as organising club events. They list user needs in 10 minutes, then create a simple mind map linking problems to audience profiles. Share one insight with the class.
Small Groups: Feature Prioritisation Matrix
In small groups, students brainstorm 10 potential features for their project. They score each on importance and feasibility using a 1-5 scale matrix, then select top 5. Discuss trade-offs as a group.
Whole Class: Project Goal Pitch
Each group pitches their project goal and key features in 2 minutes to the class. Class votes on clarity and votes down unclear pitches. Refine based on feedback in 10 minutes.
Individual: User Persona Sketch
Students individually draw and describe one user persona, including needs and pain points. Swap with a partner for quick feedback, then revise. Compile into a class gallery.
Real-World Connections
- Software developers at Grab plan new features for their ride-hailing app by first defining the problem, such as reducing wait times for passengers or improving driver earnings, and then creating user personas for both riders and drivers to guide feature development.
- Game designers at Ubisoft use detailed user personas and define core gameplay loops to plan new video games, ensuring that features like character progression or multiplayer modes align with player expectations and the overall game vision.
Assessment Ideas
Provide students with a brief scenario describing a common problem (e.g., difficulty finding study groups, managing personal finances). Ask them to write down: 1. The specific problem they are solving. 2. Two potential user types and what they need. 3. Three essential features for a digital solution.
Students work in pairs to create a simple user persona for a hypothetical app. They then swap personas and answer these questions: 1. Is the persona detailed enough to understand the user's needs? 2. What is one feature this persona would definitely need? 3. What is one feature that might be unnecessary for this persona?
Ask students to list one potential 'feature creep' issue for a project they are considering and explain why it might be a problem. Then, have them identify one feature that is essential for the project's core purpose.
Frequently Asked Questions
How do I introduce planning a digital project to JC 2 students?
What tools help with digital project planning?
How does active learning benefit planning digital projects?
What are common pitfalls in student project plans?
More in Computational Thinking Project
Introduction to Software Development Life Cycle (SDLC)
Students will learn about the phases of the SDLC, from planning to maintenance, and different development methodologies.
2 methodologies
Designing a Simple Solution
Students will create a basic design for their digital project, outlining how different parts will work together and what the user interface will look like.
2 methodologies
Building and Iterating a Project
Students will learn to build their project in small steps, testing and improving it along the way based on feedback.
2 methodologies
Testing and Refining a Project
Students will practice testing their digital projects to find and fix bugs, ensuring they work as intended and are user-friendly.
2 methodologies
User Interface (UI) and User Experience (UX) Design
Students will learn principles of UI/UX design to create intuitive and user-friendly applications.
2 methodologies
Sharing and Reflecting on Projects
Students will learn to present their completed digital projects and reflect on their learning process, challenges, and successes.
2 methodologies