1
edit
Changes
no edit summary
** Submission Requirements [https://scs.senecac.on.ca/~peter.liu/dps924/ProjectSubmission.txt]
*'''Project Evaluation Rubric''' [https://scs.senecac.on.ca/~peter.liu/dps924/Rubric_Project_DPS924_W2015.xls]
== Design Requirements ==
*'''Create detailed system diagrams.'''
** UI mockups (created by Pencil or a similar tool) [http://pencil.evolus.vn/]
** interaction between back-end components and the UI screens
** the flow of data between the UI screens and data stores such as database and Android file system
** the flow of data between the UI screens and Web API servers (URLs) or other devices, if applicable
*'''Apply Android Design Patterns or Material Design Guidelines.'''
**'''Note:''' If your project is UI-intensive, you are expected to apply Android design patterns or Material Design Guidelines as much as possible. If your project is data-intensive (e.g. use of database and graphics) or back-end intensive (e.g. use of networking and Wifi connectivity), you may apply Android design patterns or Material Design guidelines at the minimum.
** '''Android Design Patterns: Interaction Design Solutions for Developers''' by Greg Nudelman. Wiley, 2013. (Available as ebook at Seneca Libraries.)
** '''Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps''' by Ian G. Clifton. Addison-Wesley Professional, 2013. (Available as ebook at Seneca Libraries.)
** '''Smashing Android UI: Responsive User Interfaces and Design Patterns for Android Phones and Tablets''' by Juhani Lehtimäki. Wiley, 2013. (Available as ebook at Seneca Libraries.)
** '''Material Design Guidelines (Android 5.0, API Level 21).'''
*** Material Design (Android Developer website) [https://developer.android.com/design/material/index.html]
*** Google Design Guidelines - Material Design [http://www.google.com/design/spec/material-design/introduction.html]
*** Creating Apps with Material Design
**** Android Developer website [http://developer.android.com/training/best-ui.html]
****Implementing Material Design in Your Android app (24 October 2014) [http://android-developers.blogspot.ca/2014/10/implementing-material-design-in-your.html]
*** Examples
**** Develop android weather app with Material Design (November 3, 2014) [http://www.survivingwithandroid.com/2014/11/develop-android-weather-app-with-material-design.html]
**** Google Play Books for Android gets Material Design, skimming and browsing features (October 31, 2014) [http://www.fonearena.com/blog/120648/google-play-books-for-android-gets-material-design-skimming-and-browsing-features.html]
*** Android 5.0 Lollipop Material Design in pictures and video (October 17, 2014) [http://www.androidcentral.com/android-50-lollipop-material-design-pictures-and-video]
*** UI Regions and Guidance [http://www.google.com/design/spec/layout/structure.html#]
*** Visual Guide to Android L Material Design - 7 Insights [http://www.designcaffeine.com/articles/visual-guide-to-android-l-material-design-7-insights-every-serious-designer-needs-to-know/]
*'''Create the Testing Environment.'''
** Android versions (API levels)
*** dashboards (Android Developer website) [https://developer.android.com/about/dashboards/index.html]
** configurations of emulators and/or Android devices
** screen orientations (portrait and landscape)
* Compatibility Issues (optional) [http://developer.android.com/guide/practices/compatibility.html] [https://developer.android.com/training/material/compatibility.html] [https://developer.android.com/training/backward-compatible-ui/index.html]
* '''Organize the Design Report.'''
** title page (like the one used in the project proposal)
** list of features (with priorities assigned, 1-highest, 10-lowest)
** timeline (organized by the list of features and sprints)
** system diagrams (including URLs of Web API servers, if applicable)
** design principles
** testing environment