Wednesday, November 2, 2011
TouchForums App                                         Arthur Kay, Sencha                                                ...
What Is TouchForums?Wednesday, November 2, 2011
Concept    Sencha Forum Browser &    Support Portal Tool    Searching    Profiles    Subscriptions    Messages    Support T...
Some Background...       Originally an excuse to learn Sencha Touch         - Based on Ext JS “Forum Browser” Example     ...
Technical Details       Built with Sencha Touch 1.1.1       MVC Architecture       SASS Template       Loading graphic bui...
Challenges       vBulletin Mobile API       BBCode Parsing       Unit Testing       Multiple Databases       Time & Resour...
Future Plans       Migrate to Sencha Touch 2.0       Integration with Support Portal       Automated Unit Tests       Rewr...
Acknowledgments                              Thank You!Wednesday, November 2, 2011
Acknowledgments      David Kaneda      Doug Hendricks      Hyle Campbell                              Thank You!Wednesday,...
MVC ArchitectureWednesday, November 2, 2011
ArchitectureWednesday, November 2, 2011
Architecture       Sencha MVC pattern       Data described in Models       Presentation in Views       All logic in Contro...
ModelWednesday, November 2, 2011
ViewWednesday, November 2, 2011
ControllerWednesday, November 2, 2011
StoreWednesday, November 2, 2011
SASSWednesday, November 2, 2011
SASSWednesday, November 2, 2011
Unit TestingWednesday, November 2, 2011
Jasmine / JsTestDriverWednesday, November 2, 2011
Unit Tests != IntegrationWednesday, November 2, 2011
Unit Tests != Integration       Environment       Setup/Teardown       Mocks/Stubs       ...something we struggle with!Wed...
Unit TestsWednesday, November 2, 2011
JsTestDriverWednesday, November 2, 2011
APIWednesday, November 2, 2011
vBulletin Mobile APIWednesday, November 2, 2011
vBulletin Mobile API        Not helpful        Originally why we chose PHP        Manual SESSION and SQL        Handle bot...
Rewrite in Node.JSWednesday, November 2, 2011
Rewrite in Node.JS       PHP... is lame       Unit test via same framework       Unity in client/server developmentWednesd...
Wednesday, November 2, 2011
Q&AWednesday, November 2, 2011
Upcoming SlideShare
Loading in …5
×

Community Code: The TouchForums App

4,452
-1

Published on

This session will discuss the “TouchForums” mobile app, which is built with SenchaTouch and currently in development. The app combines features available in the Sencha forums and the support portal. In its current state, the app runs on Sencha Touch 1.1.1, but will be migrated to Sencha Touch 2.0 in the near future. From an architectural level the app is built using MVC, and incorporates history support and unit tests run via Jasmine/JsTestRunner.

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,452
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
52
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Community Code: The TouchForums App

  1. 1. Wednesday, November 2, 2011
  2. 2. TouchForums App Arthur Kay, Sencha @arthurakay Mitchell Simoens, Sencha @msims84Wednesday, November 2, 2011
  3. 3. What Is TouchForums?Wednesday, November 2, 2011
  4. 4. Concept Sencha Forum Browser & Support Portal Tool Searching Profiles Subscriptions Messages Support Tickets Etc... *Currently in development... No release date available.Wednesday, November 2, 2011
  5. 5. Some Background... Originally an excuse to learn Sencha Touch - Based on Ext JS “Forum Browser” Example Side Project of Professional Services - Playground for ideas We spend a lot of time on the forums... ...even on our phones and tablets.Wednesday, November 2, 2011
  6. 6. Technical Details Built with Sencha Touch 1.1.1 MVC Architecture SASS Template Loading graphic built with Sencha Animator History Support Unit Testing with Jasmine/JsTestDriver PHP API BBCode ParsingWednesday, November 2, 2011
  7. 7. Challenges vBulletin Mobile API BBCode Parsing Unit Testing Multiple Databases Time & ResourcesWednesday, November 2, 2011
  8. 8. Future Plans Migrate to Sencha Touch 2.0 Integration with Support Portal Automated Unit Tests Rewrite of API using Node.JS Adding Touch Charts for reporting Public launch!Wednesday, November 2, 2011
  9. 9. Acknowledgments Thank You!Wednesday, November 2, 2011
  10. 10. Acknowledgments David Kaneda Doug Hendricks Hyle Campbell Thank You!Wednesday, November 2, 2011
  11. 11. MVC ArchitectureWednesday, November 2, 2011
  12. 12. ArchitectureWednesday, November 2, 2011
  13. 13. Architecture Sencha MVC pattern Data described in Models Presentation in Views All logic in Controllers Utility classes for reuse Allows for easy unit tests!Wednesday, November 2, 2011
  14. 14. ModelWednesday, November 2, 2011
  15. 15. ViewWednesday, November 2, 2011
  16. 16. ControllerWednesday, November 2, 2011
  17. 17. StoreWednesday, November 2, 2011
  18. 18. SASSWednesday, November 2, 2011
  19. 19. SASSWednesday, November 2, 2011
  20. 20. Unit TestingWednesday, November 2, 2011
  21. 21. Jasmine / JsTestDriverWednesday, November 2, 2011
  22. 22. Unit Tests != IntegrationWednesday, November 2, 2011
  23. 23. Unit Tests != Integration Environment Setup/Teardown Mocks/Stubs ...something we struggle with!Wednesday, November 2, 2011
  24. 24. Unit TestsWednesday, November 2, 2011
  25. 25. JsTestDriverWednesday, November 2, 2011
  26. 26. APIWednesday, November 2, 2011
  27. 27. vBulletin Mobile APIWednesday, November 2, 2011
  28. 28. vBulletin Mobile API Not helpful Originally why we chose PHP Manual SESSION and SQL Handle both JSON and JSONPWednesday, November 2, 2011
  29. 29. Rewrite in Node.JSWednesday, November 2, 2011
  30. 30. Rewrite in Node.JS PHP... is lame Unit test via same framework Unity in client/server developmentWednesday, November 2, 2011
  31. 31. Wednesday, November 2, 2011
  32. 32. Q&AWednesday, November 2, 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×