Build materials for the App Dev Schools initiative

Registered by Daniel Holbach on 2013-11-05

Meeting agenda and possible work items to think about:
 - Determine prerequisites, target audience, essential information and length of course.
 - Review existing documentation; determine which facts require new materials (diagrams, slides, code samples, demos).
 - Work with Design team in creating those materials.
 - Write speaker notes.
 - (Optional) Investigate if we can ship those materials in QtCreator itself.
 - (Optional) Investigate translatability of materials.

Blueprint information

Status:
Not started
Approver:
Jono Bacon
Priority:
Undefined
Drafter:
Daniel Holbach
Direction:
Approved
Assignee:
Daniel Holbach
Definition:
New
Series goal:
Accepted for trusty
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Notes:
 - Length: Full-day course, half-day course.
   - One workshop on QML, one workshop on HTML5? Two on a day might be too much.
 - Possible reuse of materials:
   - workshop by dpm
   - workshop by karni from Deview on QML apps
   - tutorials from d.u.c?
 - Provide offline materials in an editable form for the LoCos to adapt them
   - Possibly allow upload of translated materials
 - Good idea to provide full source code, then uncomment code gradually.
 - Content to cover:
   - Intro, Get Set Up - already covered in dpm's presentation (+ speaker notes)
   - developer.u.c tutorial: http://developer.ubuntu.com/apps/qml/tutorial/ (could be
     massaged into slide form + 'script')
   - clarify how to blow the fonts up in size if required (the proper way of scaling up, as
     xlarge may feel pretty small on the laptop)

 - Basic content:
   - Platform overview
   - SDK installation and overview
   - Writing a QML app
   - Writing an HTML5 app
   - Creating and submitting a click package
   - What next! Where do you go after this session?
 - Platform APIs
   - integration from HTML5 with Unity (hud, bottom panel, ...)
   - sensors, platform apis (Cordova and QML)
   - storing/accessing data - Content hub, Ubuntu Content API
   - translations (but too much for one session already)
 - Advanced?
   - app lifecycle
   - writing Unity scope!

 - Allow commenting utilizing comment system on d.u.c?
 - How to announce the app dev school
   - Mailing lists
   - LoCos

(?)

Work Items

Work items for ubuntu-13.12:
[dpm] Upload the initial content (2 workshops, and a presentation - http://people.canonical.com/~dholbach/tmp/dpm-presentation/): DONE
[karni] share materials for apps workshop with dpm and dholbach (lp:~karni/+junk/utouch-soundboard): DONE
[karni] share the TODO app (written both in QML and in HTML5) (lp:~karni/+junk/todo-qt - lp:~karni/+junk/todo-html5): DONE
[dholbach] review both sets of workshop material (David+Michał): DONE
[dholbach] merge both sets of workshop material, resolve open questions: INPROGRESS
[dpm] Write a tutorial on translations: TODO
[dpm] Update Cordova template to be more Ubuntu-like (e.g replace the Cordova icon, make it do something useful, can be very simple though): TODO
[dpm] Create a public list of the missing topics we don't have yet material for: TODO
[karni] Look into which tutorial is better re: writing unity scopes (d.u.c or xda): DONE

Work items:
[dpm] Set up a section for App Dev Schools on d.u.c: TODO
[dholbach] announce app dev school project: TODO
[dholbach] ask for help, ask for feedback, ask for content, ask for questions: TODO
[dholbach] work with LoCo Council to spread the news, help with user-testing, having first sessions: TODO
Cover "app dev lifecycle" (re-use spec docs): TODO
Cover storing/accessing data (re-use Rick's blogpost, ask for permission): TODO
Cover accessing sensors: TODO

This blueprint contains Public information 
Everyone can see this information.