Differences between revisions 6 and 37 (spanning 31 versions)
Revision 6 as of 2016-11-11 14:33:15
Size: 5299
Editor: PeterPeters
Comment:
Revision 37 as of 2017-02-24 14:04:02
Size: 7521
Editor: PeterPeters
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 . {{attachment:schedule.jpg||width=800}}  . {{attachment:schedule.jpg||width="800"}}
Line 10: Line 10:
 * Session 3: Database access.  * Session 3: IoT.
Line 17: Line 17:
  * [[attachment:DG241-Processing-part1.pdf]]   * [[attachment:DBB130-Processing-part1.pdf]]
Line 30: Line 30:
  * [[attachment:DG241-Processing-part2.pdf]]   * [[attachment:DBB130-Processing-part2.pdf]]
Line 38: Line 38:
  * [[attachment:DG241-Processing-part3.pdf]]   * [[attachment:DBB130-Processing-part3.pdf]]
Line 54: Line 54:
  * Slides: [[attachment:week4.pdf]]   * Slides: [[attachment:DBB130-HybridApps-part1.pdf]] or: [[attachment:DBB130-HybridApps-part1.ppsx]]
Line 57: Line 57:
 * Homework deliverables (for week 5):  * Practice:
  * Presentation: [[attachment:practice1.pdf]]
  * Preparation:
    * For Exercise 1: [[attachment:XDKblankTemplate.zip]]
    * Go through a Javascript tutorial: https://www.codecademy.com/learn/javascript
    * Go through a jQuery tutorial: http://www.w3schools.com/jquery/default.asp
Line 59: Line 64:
  * What to be delivered (as one ZIP file)
   * source code
   * screen copy of the output
  * Solutions: [[attachment:XDKblankTemplate-Exercise2Solution.zip]], [[attachment:XDKapp.js-solution2B.pdf]], [[attachment:XDKappDesignerToDoList-Exercise3Solution.zip]]
Line 65: Line 68:
  * Go through a Javascript tutorial: https://www.codecademy.com/learn/javascript
  * Go through a jQuery tutorial: http://www.w3schools.com/jquery/default.asp
  * For Local Storage: http://www.w3schools.com/html/html5_webstorage.asp
  * For Firebase: https://firebase.google.com/docs/web/setup
 * Presentations:
  * Slides: [[attachment:practice2-data.pdf]]
  * Persistent Data: Local Storage and Firebase
 * Practice:
  * Persistent Data: Local Storage and Firebase
  * Solutions: Exercise 2: [[attachment:simpleLocalStorage.zip]], ToDo List app: [[attachment:todo-CompleteWithLocalStorage.zip]], Exercise 3 - Firebase: [[attachment:XDK_firebase.zip]]

== Session 6 ==
 * Preparation:
Line 69: Line 81:
  * Slides: [[attachment:week5-hybrid-sensors.pdf]]
  * Working with sensors in Cordova
 * Homework deliverables (for week 6):
  * Add sensor functionality in your app
  * What to be delivered (as one ZIP file):
   * source code
   * screen copy of the output
  * Slides: [[attachment:deviceDataAndSensors.pdf]]
  * Working with device data and sensors in Cordova
Line 77: Line 84:
== Session 6 ==  * Practice:
  * Add device data and sensor functionality in your app, slides with solutions to exercises: [[attachment:deviceDataAndSensors-withSolutions.pdf]], solution for exercise 3b: [[attachment:contacts.zip]]

== Session 7 ==
 * Preparation:
  * Go through the APIs supported in Cordova: http://cordova.apache.org/docs/en/latest/cordova/plugins/pluginapis.html
 * Presentations:
  * Slides: [[attachment:practice-sensors.pdf]], with solutions: [[attachment:practice-sensors-withSolutions.pdf]]
 * Practice:
  * Solution Exercise 2a: [[attachment:2a.geoloc.zip]]
  * Solution Exercise 2b: [[attachment:2b.maps.zip]]
  * XDK project for Exercise 3: [[attachment:3.XDK_ACCEL.zip]]
  * Solution Exercise 3: [[attachment:3.XDK_ACCEL-SOLUTION.zip]]

== Session 8 ==
Line 83: Line 104:
  * Working with Web Services and Databases: [[attachment:week6-webServices.pptx.pdf]]
  * Code NyTimes App: [[attachment:nytimesNews.zip]]
  * Code iQuantifyMe App (including server-side): [[attachment:iQuantifyMe.zip]]
 * Homework deliverables (for week 7):
  * [[attachment:practice-webServices.pdf]]
 * Practice:
Line 88: Line 107:
  * What to be delivered (as one ZIP file):
   * source code
   * screen copy of the output
  * Exercise 1: Template: [[attachment:nytimesNews-template.zip]], Solution: [[attachment:nytimesNews-solution.zip]]
  * Exercise 2: Template: [[attachment:face-template.zip]], Solution: [[attachment:face-solution.zip]]
  * Exercise 3: Template: [[attachment:radio-template.zip]], Solution: [[attachment:radio-solution.zip]]
Line 92: Line 111:
== Session 9 ==
 * Presentations:
  * Crowdsourcing [[attachment:Crowdsourcing.pdf]]
Line 94: Line 116:
 * In session 3 and 6 an assignmnt will be given to be delivered. Expected deliverables are: source code and screen copy of output in a .zip file.  * In session 3 and the last session an assignment will be given to be delivered. Expected deliverables are: source code and link to screen cast of output in a .zip file. Note: if the .zip file contains another .zip, a .jar or a .exe file, Gmail does not accept the mail. If you need these files to be in there, create a shared dropbox folder and send the link to that folder in your deliverables email.
Line 96: Line 118:
 * Deadline for delivarable 1 is January 9
 * Deadline for deliverable 2 is January 27
 * Each deliverable to be submitted to CraetiveApps_deliverables@gmail.com
 * Deadline for deliverable 1 is January 9
 * Deadline for deliverable 2 is January 27, Deiverable 2 should also contain your reflection
 * Each deliverable to be submitted to CreativeAppsDeliverables@gmail.com

The processing deliverable should run on a phone or simulator, and use one or more of the explained technologies of the lectures (sensor, communication, API, …).

The XDK deliverable should run on a phone, use sensor data and a web service (API).

In both cases, of course, the complexity of the app and the use of multiple presented technologies will determine the final grade, especially excellent grades.
Line 112: Line 140:
Line 113: Line 142:
 * In '''any''' case mention in the mail whether the deliverable is a resubmission or if it is a new one. 
 * All deliverables have to be submitted '''before''' (to be defined). 
 * In '''any''' case mention in the mail whether the deliverable is a resubmission or if it is a new one.
 * All deliverables have to be submitted '''before''' March27, 2017.

Creative Apps 201611 (Work in progress)

1. Planning

  • schedule.jpg

  • Session 1: Installation Processing with Android Mode, initial programming for Android, sensors.
  • Session 2: Networking, API use.
  • Session 3: IoT.
  • Session 4: Hybrid Apps (Hello World and UI)
  • Session 5: Hybrid Apps (Working with sensors)
  • Session 6: Hybrid Apps (Working with web services)

2. Session 1

  • Presentations
  • Code
  • Practice
    • If you have no experience with Processing, you are advised to follow GetStartedWithProcessing.pdf to learn the basics (password protected PDF. if you need the password, send p.j.f.peters(at)tue.nl an email);

    • Try out some examples from the Processing programming environment, to see how these examples would behave on the emulator or on your Android phone.
    • Create full screen visual art on Android, using Processing. See below some examples. (To get inspired, you may want to have a look at http://openprocessing.org)

    • Try out some examples using the Ketai library on the emulator or on your Android phone.
    • Create an Android app, display "Hello Eindhoven" in the center of the screen.

3. Session 2

4. Session 3

  • Presentations
  • Code
  • Homework and deliverables
    • Create an interactive app with some GUI and API and/or database access.
    • What to be delivered (as one single ZIP file)
      • source code
      • screen copy of the output
      • video on youtube

5. Session 4

6. Session 5

7. Session 6

8. Session 7

9. Session 8

10. Session 9

11. Deliverables

  • In session 3 and the last session an assignment will be given to be delivered. Expected deliverables are: source code and link to screen cast of output in a .zip file. Note: if the .zip file contains another .zip, a .jar or a .exe file, Gmail does not accept the mail. If you need these files to be in there, create a shared dropbox folder and send the link to that folder in your deliverables email.
  • .zip file name: CA_Deliverable_<deliverable number>_<Your Name>.zip (so e.g. CA_Deliverable_1_John_Doe.zip for deliverable 1)

  • Deadline for deliverable 1 is January 9
  • Deadline for deliverable 2 is January 27, Deiverable 2 should also contain your reflection
  • Each deliverable to be submitted to CreativeAppsDeliverables@gmail.com

The processing deliverable should run on a phone or simulator, and use one or more of the explained technologies of the lectures (sensor, communication, API, …).

The XDK deliverable should run on a phone, use sensor data and a web service (API).

In both cases, of course, the complexity of the app and the use of multiple presented technologies will determine the final grade, especially excellent grades.

12. Installation

12.1. Processing installation

  • See sheets of week 1

12.2. Intel XDK Installation

13. Rubrics

  • rubrics.jpg

14. Retake

In case you are doing the retake, you have to submit both deliverables named: CA_Retake_Deliverables_<Your Name>.zip.

  • You can resubmit the deliverables you already submitted before.

  • In any case mention in the mail whether the deliverable is a resubmission or if it is a new one.

  • All deliverables have to be submitted before March27, 2017.

.

CreApps: FrontPage/CreativeApps201611 (last edited 2017-02-24 14:04:02 by PeterPeters)