mainยถ
Lessons ๐ยถ
1 |
13 Jan |
Your first Android app |
2 |
20 Jan |
Building app UI |
3 |
27 Jan |
State |
4 |
3 Feb |
The Sketch |
5 |
10 Feb |
Display lists |
6 |
21 Feb |
Navigation and app architecture |
7 |
24 Feb |
Navigation and app architecture |
8 |
||
9 |
10 Mar |
Connect to the internet |
10 |
17 Mar |
Data persistence |
11 |
24 Mar |
WorkManager |
12 |
31 Mar |
Trial Exam |
13 |
7 Apr |
The Showcase |
Weekly Adventures ๐๏ธยถ
The Mission ๐ยถ
Design a product, develop a prototype
Develop a mobile app prototype for rating toilet cleanliness, and one other useful feature that is useful for the SMU community.
Develop for either the Android Emulator or a physical Android device.
Can use 1 or more devices
Each team member has to develop 1 feature.
Expectations ๐ง๐ผโโ๏ธยถ
Component |
Weight (%) |
Due |
|---|---|---|
Personal Project |
20 |
13 Apr 23:59 |
The Sketch |
10 |
3 Feb lesson |
The Showcase |
10 |
7 Apr lesson |
The Story |
20 |
13 Apr 23:59 |
Peer Evaluation |
13 Apr 23:59 |
|
Exam |
40 |
Check OASIS |
Note ๐ตยถ
Grade also depends on quality of work relative to others
Grades are final 3 days after release
Project grade may be moderated based on team size
Individual project grade may be moderated based on individual contribution, according to:
Peer Evaluation
Features developed (each member must develop 1 feature)
Contributions listed in The Story
Git commit history
Poor project contribution may result in an F grade for the whole mod
If any graded component is missed, the grade for that component will be assigned the same grade as the exam
Read all the expectations carefully and plan ahead; some content in the later deliverables may need work to be done from as early as week 1
403 Forbidden โยถ
Enhance your learning experience by avoiding these
Missing out on information in this document
Doing last-minute work, e.g. cramming most work into 2 weeks before the deadlines
Informing your team too late that you couldnโt deliver what you were expected to
Inadequate communication to your teammates about your project progress and work done
Asking for help too late
Not saying โyesโ when teacher asks if you need help and you actually do
Adding features too late in the project
Not calling out team membersโ unprofessionalism or poor work ethic early
Personal Projectยถ
This is an individual project
Develop an mobile app that is creative, innovative, and not related to the team project
Submit a 5-minute video via eLearn to showcase your app in action
Project Deliverables: Github ๐ยถ
All project submissions via Github. For large files, use Git Large File Storage (LFS).
Github repository structure:
. โโโ sketch/ โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Sketch Backup Video.{wtv} โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Sketch Slides.{wtv} โ โโโ showcase/ โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Backup Video.{wtv} โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.pdf โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.png โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.{wtv} โ โโโ story/ โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Story.md โ โโโ CS461 AY2024-T2 G1-{N} {Product Name} - Story Video.{wtv} โ โโโ ... (other files needed for the story) โ โโโ src/ โ โโโ ... (your source code) โ โโโ data/ โ โโโ ... (any collected data) โ โโโ bonus/ โโโ ... (other stuff that doesn't fit in the above folders){N}= your team number{Product Name}= name of your product{wtv}= Any appropriate file extension
The Sketch ๐๏ธยถ
Pitch your proposed solution
The Sketch: Deliverablesยถ
Live presentation
<15 mins
Each member must present
Backup video of your best presentation rehearsal
Save as:
sketch/CS461 AY2024-T2 G1-{N} {Product Name} - Sketch Backup Video.{wtv}Example:
sketch/CS461 AY2024-T2 G1-9 Robo Rizzler - Sketch Backup Video.mkvDonโt do extra work, just record your rehearsal, thatโs it
Slides
Save as:
sketch/CS461 AY2024-T2 G1-{N} {Product Name} - Sketch Slides.{wtv}Example:
sketch/CS461 AY2024-T2 G1-9 Robo Rizzler - Sketch Slides.pptx70% graphics, 30% text
Include speaker notes for each slide
Contents:
Challenge
Product
High-level design
Prototype
High-level design (highlight differences from the product)
Planned features, and their benefits to stakeholders
Other awesome stuff
The Sketch: Rubricsยถ
Criteria |
Beginner |
Developing |
Progressing |
Competent |
Accomplished |
Exemplary |
|---|---|---|---|---|---|---|
Inquiry by Discerning and Interpreting Information (ability to seek out, discern, and interpret relevant information and evidence)
|
|
|
|
|
|
|
Central Message and Content Development (goal of the presentation)
|
|
|
|
|
|
|
Content Organisation (how content is structured to help audience understand)
|
|
|
|
|
|
|
Delivery (aspects of the presentation style that either enhance or interfere with the audienceโs understanding)
|
|
|
|
|
|
|
Visual Aids (use of slides, prototypes, etc to support the principal ideas of the presentation)
|
|
|
|
|
|
|
The Showcase ๐ยถ
Demonstrate your prototype, focusing on user flows and features
The Showcase: Deliverablesยถ
Live demo, <15 mins
Each member must demonstrate their own feature
Demonstrate the user flows and prototype features, inside the demo venue
Backup video of your best rehearsal
Save as:
showcase/CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Backup Video.{wtv}Example:
showcase/CS461 AY2024-T2 G1-9 Robo Rizzler - Showcase Backup Video.mkvDonโt do extra work, just record your rehearsal, thatโs it
Poster
3 copies: PNG, PDF, editable file (or editable link)
Save as:
showcase/CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.pngshowcase/CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.pdfshowcase/CS461 AY2024-T2 G1-{N} {Product Name} - Showcase Poster.{wtv}
Example:
showcase/CS461 AY2024-T2 G1-9 Robo Rizzler - Showcase Poster.pngshowcase/CS461 AY2024-T2 G1-9 Robo Rizzler - Showcase Poster.pdfshowcase/CS461 AY2024-T2 G1-9 Robo Rizzler - Showcase Poster.pptx
Soft copy only
A0 size
70% graphics, 30% text
Content
Background
Challenge statement
User need statements
Product
System diagram
Features and their benefits
Prototype
Photos: of the prototype, how to use it, screenshots, etc
Features. This should be a subset of the product features. No need for benefits, already explained under Product.
Other awesome stuff
Q: Need to print poster?
A: No.
Q: Need slides?
A: No.
Q: Need to show the poster during the Showcase?
A: Not necessary, you can if youโd like to.
The Showcase: Rubricsยถ
Criteria |
Beginner |
Developing |
Progressing |
Competent |
Accomplished |
Exemplary |
|---|---|---|---|---|---|---|
Prototype Quality (degree to which the prototype satisfies the stated and implied needs of its various stakeholders, and thus provides value)
|
|
|
|
|
|
|
User Flows (typical set of steps needed to accomplish a task using the prototype)
|
|
|
|
|
|
|
Delivery (aspects of the presentation style that either enhance or interfere with the audienceโs retention of information)
|
|
|
|
|
|
|
Visual Aids (use of visual aids to support the presentation)
|
|
|
|
|
|
|
The Story ๐ฃ๏ธยถ
Narrate your adventures with ravishing rizz
The Story: Deliverablesยถ
Blog Article
Save as:
story/CS461 AY2024-T2 G1-{N} {Product Name} - Story.mdExample:
story/CS461 AY2024-T2 G1-9 Robo Rizzler - Story.mdResources (images, videos, pdfs, etc): save inside
story/Github Markdown format
50% graphics, 50% text
Content
Background
Challenge statement
User need statements
Product design
Product description
System diagram
Features, benefits
Prototype development
System diagram
Features
Hardware/software components needed
Code organization
How to setup, deploy, operate the prototype
The process of implementing, iterating, evaluating the prototype frequently, throughout the term
Glow Up Journey
Each personโs individual contributions to developing the prototype
Each personโs skills and knowledge gained and applied in developing the prototype
What you are most proud of about your individual contributions to the project, and your personal glow up journey through working on the project
Other awesome stuff
Story Video
<10mins
Save as:
story/CS461 AY2024-T2 G1-{N} {Product Name} - Story Video.{wtv}Example:
story/CS461 AY2024-T2 G1-9 Robo Rizzler - Story Video.mkvContent
Weekly progress. Similar to the Full Frod Story
Illustrate the product features and user flows in realistic scenarios, using the prototype and other items as props. Similar to the project videos shown during lessons.
Source code
Save in:
src/
Data, if any
Save in:
data/
Bonus Content
Save in:
bonus/Raw clips, behind-the-scenes, bloopers, meme-worthy stuff, content that doesnโt seem to fit anywhere else
The Story: Rubricsยถ
In this context:
Solution means both the product design, and prototype.
Existing solutions means existing ideas, concepts, prototypes or products that may be similar to your solution.
Criteria |
Beginner |
Developing |
Progressing |
Competent |
Accomplished |
Exemplary |
|---|---|---|---|---|---|---|
Solution Novelty and Innovation (ability to drive disruptive, revolutionary ideas) |
|
|
|
|
|
|
Solution Implementation, Evaluation, Iteration (ability to implement, evaluate, and iterate the solution frequently, throughout the whole term)
|
|
|
|
|
|
|
Context & Purpose (overall quality of the article, awareness of its context and purpose, and how well the requirements are addressed) |
|
|
|
|
|
|
Language Use (fluency and accuracy of language used to communicate ideas)
|
|
|
|
|
|
|
Q: Whatโs the difference between the Story Video and The Showcase?
A: The Story Video focuses on the product, in realistic scenarios. The Showcase focuses on the prototype, inside the demo venue.
Exam ๐ยถ
Closed book, on Examena or Lockdown Browser
Bring: writing materials, calculator
Q: Format?
A: Multi-select, fill-in-the-blanks, open-ended, short answer questions.
Q: How many questions?
A: Between 1 to 1,024.
Q: Date/Time/Venue?
A: Check OASIS.
Copyright Noticeยถ
Content found here is adapted from the Android Basics with Compose course, and is compliant with the relevant Android Developers Content License.
Portions of this work are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.