Assessment Overview
This capstone project requires your team to design, develop, and present a fully functional Android application that addresses a real-world problem. You will apply everything learned throughout the trimester including design, usability, development, debugging, and user testing.
Your solution should be user-centered, technically sound, and aligned with Android and UX best practices .
Group Project Requirements
Your group must:
- Define the App Concept
- Real-world purpose
- Specific user base (target audience)
- At least 6 core features
- Build a Fully Functional App
- Developed in Android Studio
- Minimum 6 screens
- Smooth navigation and interaction
- Use of Room database, LiveData , and ViewModel (or SharedPreferences if appropriate)
- Use of RecyclerView , intents , fragments , and custom styling
- Integration of notifications , services , or location APIs (if relevant)
- Follow Android & Material Design Principles
- User-friendly interface
- Accessibility and responsive layout
- Logical structure
- Conduct User Testing
- At least 3 test users
- Collect usability feedback and summarize findings in report
Submission Components
- Functional App (.zip)
- Android Studio project including all necessary resources and source
- Group Project Report (Max 2000 words)
Include the following sections:
- App overview and goals
- Key features and architecture overview (include diagram if needed)
- Tools and technologies used
- UX decisions and accessibility features
- Testing process and results
- Screenshots of the UI
- Challenges encountered and how you solved them
- Contribution breakdown per member (brief)
- Group Presentation Video (Max 8 minutes)
- Explain app goals, demo main features, and reflect on the group
- Each member must speak briefly (voiceover or live)
- Submit MP4 file or YouTube unlisted link
- Individual Reflection (500–700 words)
Each student must reflect on:
- Their personal contribution
- Skills learned or improved
- Challenges and how they were addressed
- Lessons on teamwork and mobile development
- Self-assessment of strengths/areas to improve
Assessment Requirements – Summary
The ICT304 Mobile Application Development Capstone Group Project requires students to collaboratively design, develop, and present a fully functional Android application that addresses a real-world problem. The assessment integrates all skills learned during the trimester, including design, usability, development, debugging, and user testing.
Key components of the assessment include:
- App Concept & Planning
- Define a real-world problem.
- Identify a specific target audience.
- Design at least six core features.
- Development of the Functional App
- Developed in Android Studio.
- Minimum six screens with smooth navigation.
- Integration of Room database, LiveData, ViewModel (or SharedPreferences), RecyclerView, intents, fragments, custom styling.
- Optional integration of notifications, services, or location APIs.
- Adherence to Android & Material Design principles, user-friendly interface, accessibility, and logical structure.
- User Testing
- Conduct tests with at least three users.
- Collect and summarize usability feedback.
- Submission Components
- Functional App : Complete Android Studio project in .zip format.
- Group Project Report (max 2000 words) : Overview, key features and architecture, tools and technologies, UX decisions, testing results, UI screenshots, challenges and solutions, contribution breakdown.
- Group Presentation Video (max 8 mins) : Demo of app features, goals, and reflection on teamwork, with participation from all members.
- Individual Reflection (500–700 words) : Personal contribution, skills learned, challenges faced, lessons in teamwork and mobile development, self-assessment.
Step-by-Step Approach Guided by the Academic Mentor
Step 1: Understanding Requirements and Planning
The mentor guided the group to analyze the assessment brief carefully, ensuring all components were understood. The team defined the real-world problem, target audience, and core app features. A project timeline and task distribution among members were established.
Step 2: Designing the App Concept
- Wireframing and UX Planning: The mentor helped the group design wireframes and user flows, emphasizing accessibility and intuitive navigation.
- Feature Prioritization: Each of the six core features was mapped to the user’s needs.
Step 3: Development Process
- Environment Setup: Mentor guided students to configure Android Studio, including libraries for Room, LiveData, and ViewModel.
- Screen & Navigation Development: Students created six screens with smooth interaction; mentor advised on fragments, RecyclerView, and intent usage.
- Styling & Material Design: The mentor ensured UI elements adhered to Material Design principles and were responsive.
- Integration of Optional Features: Guidance was provided on notifications, location APIs, or services relevant to the app concept.
Step 4: Conducting User Testing
- Test Planning: Mentor suggested methods for recruiting at least three users and designing a feedback questionnaire.
- Feedback Analysis: Students compiled results, and the mentor helped interpret findings to improve usability and fix bugs.
Step 5: Preparing the Report & Presentation
- Report Structuring: Mentor assisted in organizing the 2000-word report into clear sections, including architecture diagrams, tools, UX decisions, and screenshots.
- Video Presentation: Guidance was given on scripting the 8-minute demo, assigning speaking parts, and highlighting app features and teamwork reflections.
Step 6: Individual Reflection
- Students documented personal contributions, challenges faced, skills acquired, and lessons on teamwork. Mentor provided guidance on reflective writing and self-assessment.
Outcome and Learning Objectives Achieved
Final Outcome:
- A fully functional Android app addressing a real-world problem.
- Comprehensive group report detailing design, development, testing, and contributions.
- Presentation video demonstrating app features and reflecting on collaboration.
- Individual reflections showcasing skills learned and self-assessment.
Learning Objectives Covered:
- Apply Android development skills (Room, LiveData, ViewModel, RecyclerView, intents, fragments).
- Implement user-centered design and UX best practices.
- Conduct user testing and interpret usability feedback.
- Collaborate effectively in a team environment.
- Communicate technical solutions through written reports and presentations.
- Reflect on personal growth, skill development, and teamwork in a capstone project context.