Inside The Drakkar

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

2 comments

Comments 1 - 2 of 2 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

2 Favorites & 1 Event

Inside The Drakkar - Presentation Transcript

  1. Inside the Drakkar the making of Mobile Vikings by Gert, Ingo & Jef
  2. Mobile Vikings facts
    • Mobile operator since Feb 1, 2009
    • Started with 1000 users and has grown since
    • 2500 invitation requests
    • 6350 total lines of Python code
    • Total usage of 27,05 GiB used last month
  3. Overview
    • Technology
    • Website
    • Backend
  4. Technology stack
    • Django 1.0
    • Apache 2
    • MySQL 5
    • Server
  5. Django
    • What?
      • Web framework encouraging DRY-principle
      • Python
      • Model-Template-View (MVC-like)
      • Focus on reusability
      • More info: djangoproject.com
  6. Server
    • One virtualized machine
      • Plenty of room for scaling
    • Debian
  7. Website philosophy Everything via the web
    • Become a customer
    • Get your SIM card
    • Top-ups (PayPal, …)
    • Realtime call history
    • Important information (SIM number, PUK, credit balance, SMS alerts)
  8. Website philosophy (2) Feedback == important!
      • We strive to create a better user experience…
      • … so give us your feedback!
      • [email_address]
  9. Backend
    • Connection to BASE
    • SIM management
      • Bundles
      • Top-ups
    • Helpdesk
    • SMS alerts (upcoming feature)
  10. Django and Mobile Vikings
    • Allows us to create reliable, complex yet maintainable web applications and sites in no time
    • Pretty URL’s (E.g. /myviking/credit/)
    • Makes use of Python, which is more explicit; this gives clarity. Existing code has an easy learning curve.
    • Powerful templating system with inheritance
    • Built-in support for internationalization
  11. Django and Mobile Vikings (2)
    • Django helped us to cope with constantly changing situations (many new features, data model changes, complete rewrites of parts)
    • Abstraction to external API’s
      • E.g. support for multiple SMS gateways
    • Easy and fast deployment
    • Supports iterative development
    • Clean, but readable code
  12. Clean code
    • Models define:
      • Database tables
      • Object-Relational Mapper
      • HTML forms (including basic validation)
      • a part of the REST API
    Our SIM model:
  13. Made with Django
    • mobilevikings.com
    • glowe.org
    • gloweme.com
  14. Questions?

+ Gert Van GoolGert Van Gool, 8 months ago

custom

495 views, 2 favs, 2 embeds more stats

A short presentation I did together with @Ingo, @jg more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 495
    • 484 on SlideShare
    • 11 from embeds
  • Comments 2
  • Favorites 2
  • Downloads 2
Most viewed embeds
  • 10 views on http://www.barcampantwerpen.org
  • 1 views on http://barcampantwerpen.org

more

All embeds
  • 10 views on http://www.barcampantwerpen.org
  • 1 views on http://barcampantwerpen.org

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories

Groups / Events