Final Semester Project
Creating a Mobile Application using Flutter Framework (Group Work) Release Date: November 17, 2025, 12:00 PM WIB
Specific Learning Objectives
- Implement a simple mobile application with Flutter framework
- Apply widgets for layout and input, event handling, and asynchronous calls to web services
- Deploy the application on the Bitrise platform
General Rules for Group Assignment
- One group only needs to create one GitHub repository to be used by all group members for collaboration. Submit the GitHub repository link to Scele.
Notes For those who have already used an organization in previous assignments, you can simply add a new repository to that organization.
Make sure the Django website repository is different from the Flutter/application repository.
-
The GitHub repository must contain a
README.mdthat includes:- List of group member names
- APK link (Not required for Stage I. The APK link can be added to the
README.mdlater after completing Stage II.) - Application description (name and function of the application)
- List of implemented modules along with work distribution per member
- User roles or actors of the application
- Explanation of the data integration flow in the application with the web application (PWS) created during the Mid-Semester Project based on web service.
- Figma Design Link
-
Application deployment:
- Upload APK as a Release on the group's GitHub and platforms like Bitrise.
- Use your own group's application logo
Specific Rules per Group Member (Module Implementation)
- Apply widgets for layout and input (Material/Cupertino, according to each group's integration)
- Apply event handling
- Apply asynchronous calls to Django web service (the web application created during the Mid-Semester Project)
- Process JSON response data from Django web service and display the results in the mobile application
Make sure you also check the assessment components in BRP for reference on what will be assessed individually and as a group.
Final Group Assignment Stages
| Stages and deliverables | Deadline and Notes |
|---|---|
Stage I (20%)
| Deadline: Monday, November 24, 2025, at 11:59 PM WIB Submit to SCELE: GitHub repository link containing the complete Flutter application codebase along with README.md |
| Stage II (80%) (Make sure all modules are properly implemented)
BONUS: Create a promotional video for the application and group website (can be in 1 video) | Deadline: Sunday, December 21, 2025, at 11:59 PM WIB NOTE: There is a 30-minute grace period for late submissions. The APK to be graded is the latest version released no later than 30 minutes after the deadline. APKs released after the deadline will not be graded. Presentation and Demo to Instructor Submission:
|
Additional Notes: The teaching assistant team highly recommends synchronization in both the application's color theme and other aspects between the website and the application. The Bitrise usage tutorial has been included in Lab 9.
During the demo, you will open your PWS along with your application, where your website data will be tested to see if it is already integrated in real-time with the application you created for this assignment.
The demo will be conducted with teaching assistants and instructors, so give your best effort!
TIPS The promotional video should ideally be 1 video that covers both web and mobile app promotion because this video will be displayed on the PBP website if you become one of the awardees in any category.
About deadline extension: The Instructor Team and Teaching Assistant Team have agreed not to provide deadline extensions for the Final Semester Project, so please manage your team's time accordingly. Requests for Final Semester Project deadline extensions will be rejected because this information has been announced since the Final Semester Project was released.