Successfully reported this slideshow.
Pearson Learning StudioMobile ApplicationDevelopmentZachary Pinter and Tony HillersonSoftware Architects
About Us
a user experience agency“EffectiveUI is a servicesfirm that designs andbuilds custom softwareand digital experienceswith a ...
Enterprise user experiencefanatics
The Team
The Team
The Project
Four apps in six    weeks
iPhone
Android
Windows Phone 7
jQuery Mobile
Technologies Used
iPhone• ASIHTTPRequest• json-framework• GHUnit
Android• roboguice http://code.google.com/p/roboguice/• Jackson http://jackson.codehaus.org/
Windows Phone 7• RestSharp http://restsharp.org/• Coding4Fun http://coding4fun.codeplex.com/• Silverlight Toolkit http://s...
Mobile Web• jQuery Mobile• HTML 5 • Offline Data Storage • Cross-Domain Messaging • CSS 3 Animations
API Support
Current API Supporthttp://developers.ecollege.com/• Authentication• Courses• Discussions• Activity Feed• Gradebook• Announ...
Future API Supporthttp://developers.ecollege.com/• Upcoming Feed• Single Sign On• Notifications• Dropbox Attachments
Development Goals
Limited queries• Avoid n queries• Prefetch courses and store in hashmap• Automatically cache queries• Expand links when ne...
Easy Support for New APIs  public class FetchInstructorsForCourse extends BaseService {  	  	   private Course course;  	 ...
Easy Support for New APIs
Reusable APIs• Java API• iOS API• C# (Async) API
Customizationhttps://github.com/PearsonLearningStudio• All application are open source• Apache Licensed• Available on gith...
Getting Started
Git• Pro Git http://progit.org/book/• Github Guides http://help.github.com/• msysgit http://code.google.com/p/msysgit/• ho...
Grab the sourcehttps://github.com/PearsonLearningStudiogit clone https://github.com/PearsonLearningStudio/mobile2-msite.gi...
Questions?https://github.com/PearsonLearningStudio
Upcoming SlideShare
Loading in …5
×

Pearson Mobile App Development

1,831 views

Published on

Published in: Technology, Education
  • Be the first to comment

Pearson Mobile App Development

  1. 1. Pearson Learning StudioMobile ApplicationDevelopmentZachary Pinter and Tony HillersonSoftware Architects
  2. 2. About Us
  3. 3. a user experience agency“EffectiveUI is a servicesfirm that designs andbuilds custom softwareand digital experienceswith a hyper focus on useradoption and retention”
  4. 4. Enterprise user experiencefanatics
  5. 5. The Team
  6. 6. The Team
  7. 7. The Project
  8. 8. Four apps in six weeks
  9. 9. iPhone
  10. 10. Android
  11. 11. Windows Phone 7
  12. 12. jQuery Mobile
  13. 13. Technologies Used
  14. 14. iPhone• ASIHTTPRequest• json-framework• GHUnit
  15. 15. Android• roboguice http://code.google.com/p/roboguice/• Jackson http://jackson.codehaus.org/
  16. 16. Windows Phone 7• RestSharp http://restsharp.org/• Coding4Fun http://coding4fun.codeplex.com/• Silverlight Toolkit http://silverlight.codeplex.com/
  17. 17. Mobile Web• jQuery Mobile• HTML 5 • Offline Data Storage • Cross-Domain Messaging • CSS 3 Animations
  18. 18. API Support
  19. 19. Current API Supporthttp://developers.ecollege.com/• Authentication• Courses• Discussions• Activity Feed• Gradebook• Announcements• Roster ... and more
  20. 20. Future API Supporthttp://developers.ecollege.com/• Upcoming Feed• Single Sign On• Notifications• Dropbox Attachments
  21. 21. Development Goals
  22. 22. Limited queries• Avoid n queries• Prefetch courses and store in hashmap• Automatically cache queries• Expand links when needed /me/courses/{courseId}/userGradebookItems?expand=grade
  23. 23. Easy Support for New APIs public class FetchInstructorsForCourse extends BaseService { private Course course; private List<User> result; public FetchInstructorsForCourse(Course course) { this.course = course; } @Override public String getResource() { return "/courses/" + course.getId() + "/instructors"; } @Override public void processResponse(String responseContent) { super.processResponse(responseContent); result = parseContentAsJsonArray(responseContent, "instructors", User.class); } public List<User> getResult() { return result; } }
  24. 24. Easy Support for New APIs
  25. 25. Reusable APIs• Java API• iOS API• C# (Async) API
  26. 26. Customizationhttps://github.com/PearsonLearningStudio• All application are open source• Apache Licensed• Available on github now
  27. 27. Getting Started
  28. 28. Git• Pro Git http://progit.org/book/• Github Guides http://help.github.com/• msysgit http://code.google.com/p/msysgit/• homebrew https://github.com/mxcl/homebrew
  29. 29. Grab the sourcehttps://github.com/PearsonLearningStudiogit clone https://github.com/PearsonLearningStudio/mobile2-msite.gitgit clone https://github.com/PearsonLearningStudio/mobile2-windows7.gitgit clone https://github.com/PearsonLearningStudio/mobile2-iphone.gitgit clone https://github.com/PearsonLearningStudio/mobile2-android.git
  30. 30. Questions?https://github.com/PearsonLearningStudio

×