Difference between revisions of "DPS924 Projects Fall 2014"
Line 1: | Line 1: | ||
== Overview == | == Overview == | ||
− | * | + | * Build a useful and interesting Android app. |
** real users/clients | ** real users/clients | ||
− | * | + | * Be innovative. |
** market research | ** market research | ||
** start-up companies and career opportunities | ** start-up companies and career opportunities | ||
Line 10: | Line 10: | ||
** startup career in Toronto [https://www.waveapps.com/about-us/jobs/] | ** startup career in Toronto [https://www.waveapps.com/about-us/jobs/] | ||
** entrepreneurs and Star-tups (Ontario Centers of Excellence) [http://www.oce-ontario.org/our-companies/-in-Category/Categories/community/entrepreneurs-start-ups] | ** entrepreneurs and Star-tups (Ontario Centers of Excellence) [http://www.oce-ontario.org/our-companies/-in-Category/Categories/community/entrepreneurs-start-ups] | ||
− | * | + | * Demonstrate your potentials, creativity, and technical skills. |
== Project Milestones == | == Project Milestones == | ||
*1.0 '''[DONE]''' | *1.0 '''[DONE]''' | ||
− | ** | + | ** Due: 11:59 pm, September 9 (Tuesday). |
** Task: Identify 1-3 application domains or user/client groups for your project. | ** Task: Identify 1-3 application domains or user/client groups for your project. | ||
*** [[detailed requirements]] | *** [[detailed requirements]] | ||
− | ** Example: application domain: Guide for International Students, user group: international students at Seneca | + | ** Example: application domain: Guide for International Students, user group: international students at Seneca. |
*1.1 Project Proposal (Draft) '''[DONE]''' | *1.1 Project Proposal (Draft) '''[DONE]''' | ||
− | ** | + | ** Due: 11:59 pm, September 23 (Tuesday). |
− | ** | + | ** Requirements: posted below. |
*1.2 Project Proposal (Revised) [PENDING] | *1.2 Project Proposal (Revised) [PENDING] | ||
− | ** | + | ** Due: 11:59 pm, October 7. |
− | + | ** Task: Revise the draft according to the professor's feedback. | |
*2.0 Design and Implementation of Essential Features. [STARTED] | *2.0 Design and Implementation of Essential Features. [STARTED] | ||
** Due (Design Report): 11:59 pm, October 14. | ** Due (Design Report): 11:59 pm, October 14. | ||
− | ** | + | ** Design Requirements: posted below. |
** Submission Requirements: You must submit a design report that has design diagrams (e.g. mock-ups, system diagrams, information flow diagrams) and the list of essential features. In the report, please include your name(s) and the name of your Android application. | ** Submission Requirements: You must submit a design report that has design diagrams (e.g. mock-ups, system diagrams, information flow diagrams) and the list of essential features. In the report, please include your name(s) and the name of your Android application. | ||
*2.1 User Feedback & Evaluation. | *2.1 User Feedback & Evaluation. |
Revision as of 16:20, 2 October 2014
Contents
Overview
- Build a useful and interesting Android app.
- real users/clients
- Be innovative.
- Demonstrate your potentials, creativity, and technical skills.
Project Milestones
- 1.0 [DONE]
- Due: 11:59 pm, September 9 (Tuesday).
- Task: Identify 1-3 application domains or user/client groups for your project.
- Example: application domain: Guide for International Students, user group: international students at Seneca.
- 1.1 Project Proposal (Draft) [DONE]
- Due: 11:59 pm, September 23 (Tuesday).
- Requirements: posted below.
- 1.2 Project Proposal (Revised) [PENDING]
- Due: 11:59 pm, October 7.
- Task: Revise the draft according to the professor's feedback.
- 2.0 Design and Implementation of Essential Features. [STARTED]
- Due (Design Report): 11:59 pm, October 14.
- Design Requirements: posted below.
- Submission Requirements: You must submit a design report that has design diagrams (e.g. mock-ups, system diagrams, information flow diagrams) and the list of essential features. In the report, please include your name(s) and the name of your Android application.
- 2.1 User Feedback & Evaluation.
- Collect feedback from real users and submit a brief report.
- 2.2 Rework the design and implementation.
- 3.0 Design and Implementation of Additional Features.
- 3.1 User Feedback & Evaluation.
- 3.2 Rework the design and implementation.
- 4.0
- due: December 3, 2014
- Project Presentation & Evaluation
Project Proposal: Requirements
Imagine that you are submitting a proposal to a group of investors who may fund your project.
- What is the business value or possible impact of your project?
- Who are your users/clients? (You should have at least 3 users and only one of them may be your classmate.)
- What are the use cases of your Android app? (Include some diagrams if possible.) This should be the core section of your proposal. You should provide enough details for each use case.
- What is your Testing Environment?
- configuration of emulators
- Note: An emulator does not support Google Maps unless you do additional configuration. Check out the Discovery Zone on the course wiki.
- configuration of real Android devices (if available)
- Read the Dashboards to support your choice of the API level. [6]
- configuration of emulators
- What is the timeline for your project?
- What resources do you need to complete the project?
- 1 or 2 developers (names), specific Android device, other devices,...
- What is the description of your Android app?
- Read "App Developer Best Practices", especially the section on creating "a great app listing page"! [7]
- Draft a concise description of your Android app.
- Submit your project proposal (Word document or PDF) at Blackboard. Give a name to your project and it should also be the name of your Word document. If you are working as a team of 2 people, one submission is sufficient. Note: If you want to receive A or A+, your proposal must be free of spelling errors and address all the questions listed above.
Proposed Project: Design Requirements
- design objectives: a user-friendly AND responsive Android application
- design tasks (based on use cases)
- design the flows (user/UI flow, information flow) of your app
- identify a list of essential features that you are going to implement on a weekly basis. The list will be used as a checklist when we go through SCRUM exercises.
- It is understood that your design and the list of essential features may be refined and modified as we go through the iterations. You must submit your design of flows and the list of essential features.
- applications of relevant design principles
- application of relevant UI design principles (from Dr. Olivier St-Cyr's course)
- application of relevant Android Design Principles and Patterns
- Reference
- Building Mobile Experiences Frank Bentley and Edward Barrett. MIT Press, 2012. (Available as eBook from Seneca Library.)
- Figure 2.1
- Building Mobile Experiences Frank Bentley and Edward Barrett. MIT Press, 2012. (Available as eBook from Seneca Library.)
Android Design Principles and Patterns
Android Best Practices
The Android Platform
- Dashboards [8]