Post on 08-Feb-2016
description
Project 675
Natal VenetzJohannes KrampfChristian GapanyBao Long Ngo Vuong
Summary• Demonstration• Cloud computing, GAE• Data store• Architecture• MVP• Backend communication• Collaborative development• OpenID• Testing with Selenium IDE
Cloud computing, Google App Engine (GAE)
Cloud computing, Google App Engine (GAE)
Cloud computing, Google App Engine (GAE)
Cloud computing, Google App Engine (GAE)
Data store
Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;
Id = 385Id = 501Id = 445
Id = 250Id = 525Id = 385
Id = 612Id = 185Id = 112
Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;
Id = 385Id = 501Id = 445
Id = 250Id = 525Id = 385
Id = 612Id = 185Id = 112
Id = 501 Id = 525 Id = 612
Data storeSELECT * FROM usr WHERE id > 500 ORDER BY id;
Id = 385Id = 501Id = 445
Id = 250Id = 612Id = 385
Id = 525Id = 185Id = 112
Id = 501 Id = 612 Id = 525
Id = 501Id = 525Id = 612
Architecture
MP
VM
Backend communication• Live demo: http://pyagenda21.appspot.com/demo
Model – View – Presenter (MVP)
V P
M
User interactionPass the call
Updates
ManipulatesFire events
• Advantages
V M
• Advantages
V P
M
FLOW
Collaborative developement : Mercurial• Like SVN but much better!• About 425 commits, 120 merges and only 2
manual merges
Server
Desktop
BaoJohannesNatal
Local repository
Working directory
Central repository
Server
Desktop
BaoJohannesNatal
Working directory
Central repository
Testing with Selenium IDE• Selenium IDE = Firefox extension• Functional tests• Save tests in HTML, Java scripts, Python scripts…
OpenID
5)
2)3)4)
1)
6)
7)8)Websites which
need ID services User
Provider ID
Questions