SlideShare a Scribd company logo
1 of 34
Download to read offline
SAHAHA TAIWAN
     Development




           marr
   marr.tw @ gmail.com
Begin with a tweet
Bob’s
Lightning Talk


• COSCUP 2009
• http://youtu.be/CozDlLvkXRs
retreat
Sahana Taiwan
For the whole story, see

http://sahana.tw/about_us.html
The 4 Communities of Sahana
Perspectives of the Elephant
What’s New ?

A Python based rewrite using
 MVC frameworks and highly-
 interactive Web 2.0 UIs.
Sahana
Software Foundation
 Agasti       Eden
  (PHP)     (Python)
 LGPLv3       MIT
Why a Rewrite ?
• The old code is hard to maintain and
  hard to integrate GIS and Messaging
• Using a framework allows to focus
  on the user-facing application.
• An experimental branch within the
  main project rather than a fork.
Python Advantages
•   需求變異大      •   Agile互動開發方式
•   開發時程短      •   Web2Py快速開發
•   多樣資訊整合     •   豐富函式庫支援
•   開發資源有限     •   社群成長及投入
•   回應大量網頁要求   •   搭配雲端服務
Haiti Response and Relief
Rapidly-changing
  Requirements
• Missing Person Registry
• Mapping
• Organization Registry
• Hospital Management
• Volunteer Registry
• WFP: Food Request Portal
PFIF



       People
       Finder
       Interchange
       Format
Mapping
• High-resolution Satellite Imagery
  (available 26 hrs)
• OpenStreetMap volunteers used this
  & old printed maps to quickly cover
  Port-au-Prince




• These were made available as
  basemaps on handheld GPS
Open Street Map
Mapping
   +
 SMS
   +
  GPS
Deployment Perspective
• Select Modules according to the Response
  and Relief Needs
• Leverage the Experts and Volunteers
  – GPS / GIS / SMS / PFIF / Crowdsourcing
• Early Deployment helps Trust Relationship
  established
Eden Integration to Sahana Taiwan
Sahana Camp 1.1 Taiwan




Michael Howden and Fran Boon
Sahana Eden Stack Overview
           Server                Client Browser
     Sahana Eden (S3)
                                     HTML
           Web2Py
                                      CSS
           Python
                                   JavaScript
Database                 Open
                         Layer
               Eclipse           Firebug
S3 is Built on Web2py
        REST
        CRUD

       SQLFORM


        FORM
Community-based Development
Sahana SMS Android App




         • Embeds GPS coordinates within
           SMS messages to Sahana
         • Allows users to send and view data
           on maps
         • Similar apps planned for other
           phones
Project-based Development

• Prioritized tasks assigned to team members
• Sponsorship from III and IBM
• Tasks
  – Auth/Role/Permission Integration for Agasti
    and Eden modules
  – Mapping Integration and Enhancement
How Can You Help
• Software Development and Deployment
  – JavaScript / Python / PHP
  – Linux / Apache / MySQL
• Promotion
  – Spread the words with Blog / Social Network
  – RSS / 串連小貼紙
• Testing / Simulation / Translation
  – Join the Mailing Lists
It’s your contribution to
    make dreams grow great
       夢想因你的付出而偉大

             Please contact us :
              http://sahana.tw/
http://groups.google.com/group/sahanatwpy

More Related Content

Similar to Sahana Taiwan Development

WangCheng_CMU_ResumeS16
WangCheng_CMU_ResumeS16WangCheng_CMU_ResumeS16
WangCheng_CMU_ResumeS16Cheng Wang
 
aip_developer_overview_icar_2014
aip_developer_overview_icar_2014aip_developer_overview_icar_2014
aip_developer_overview_icar_2014Matthew Vaughn
 
scraplr presentation
scraplr presentationscraplr presentation
scraplr presentationanggikrisna
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsAhmad Yar
 
Creating the Ultimate LMS
Creating the Ultimate LMSCreating the Ultimate LMS
Creating the Ultimate LMSCraig Weiss
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Boost up your mobile development practice by Uros Krkic & Dragisa Rakic
Boost up your mobile development practice by Uros Krkic & Dragisa RakicBoost up your mobile development practice by Uros Krkic & Dragisa Rakic
Boost up your mobile development practice by Uros Krkic & Dragisa Rakicyoungculture
 
Paper6745 presentation tianjian
Paper6745 presentation tianjianPaper6745 presentation tianjian
Paper6745 presentation tianjianTianjian Chen
 
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsPower Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsSimon Doy
 
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareDATAVERSITY
 
Strata2017 sg
Strata2017 sgStrata2017 sg
Strata2017 sgwyukawa
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social SoftwareJosie Fraser
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ ElgarFOMS011
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgarFOMS011
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameIndicThreads
 
Mobile Campus Assistant - Dev8D Lightening Talk
Mobile Campus Assistant - Dev8D Lightening TalkMobile Campus Assistant - Dev8D Lightening Talk
Mobile Campus Assistant - Dev8D Lightening TalkMrJ1971
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With UsLevitum
 

Similar to Sahana Taiwan Development (20)

WangCheng_CMU_ResumeS16
WangCheng_CMU_ResumeS16WangCheng_CMU_ResumeS16
WangCheng_CMU_ResumeS16
 
aip_developer_overview_icar_2014
aip_developer_overview_icar_2014aip_developer_overview_icar_2014
aip_developer_overview_icar_2014
 
scraplr presentation
scraplr presentationscraplr presentation
scraplr presentation
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systems
 
Creating the Ultimate LMS
Creating the Ultimate LMSCreating the Ultimate LMS
Creating the Ultimate LMS
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Resume yanwen lin
Resume yanwen linResume yanwen lin
Resume yanwen lin
 
Boost up your mobile development practice by Uros Krkic & Dragisa Rakic
Boost up your mobile development practice by Uros Krkic & Dragisa RakicBoost up your mobile development practice by Uros Krkic & Dragisa Rakic
Boost up your mobile development practice by Uros Krkic & Dragisa Rakic
 
Paper6745 presentation tianjian
Paper6745 presentation tianjianPaper6745 presentation tianjian
Paper6745 presentation tianjian
 
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsPower Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
 
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
 
Strata2017 sg
Strata2017 sgStrata2017 sg
Strata2017 sg
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social Software
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgar
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
 
Mobile Campus Assistant - Dev8D Lightening Talk
Mobile Campus Assistant - Dev8D Lightening TalkMobile Campus Assistant - Dev8D Lightening Talk
Mobile Campus Assistant - Dev8D Lightening Talk
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With Us
 
Jitesh Agrawal plone
Jitesh Agrawal ploneJitesh Agrawal plone
Jitesh Agrawal plone
 
Jitesh agrawal Resume
Jitesh agrawal ResumeJitesh agrawal Resume
Jitesh agrawal Resume
 

More from TsungWei Hu

Odoo Development
Odoo DevelopmentOdoo Development
Odoo DevelopmentTsungWei Hu
 
開源教 教我 Odoo 管理 ERP 和 CRM
開源教 教我 Odoo 管理 ERP 和 CRM開源教 教我 Odoo 管理 ERP 和 CRM
開源教 教我 Odoo 管理 ERP 和 CRMTsungWei Hu
 
Ten Years After: An Integrator's Tale
Ten Years After: An Integrator's TaleTen Years After: An Integrator's Tale
Ten Years After: An Integrator's TaleTsungWei Hu
 
from passion import profession
from passion import professionfrom passion import profession
from passion import professionTsungWei Hu
 
Computer Programming For Everyone
Computer Programming For EveryoneComputer Programming For Everyone
Computer Programming For EveryoneTsungWei Hu
 
ElasticSearch Introduction
ElasticSearch IntroductionElasticSearch Introduction
ElasticSearch IntroductionTsungWei Hu
 
Open Source Technologies for Contents and Maps
Open Source Technologies for Contents and MapsOpen Source Technologies for Contents and Maps
Open Source Technologies for Contents and MapsTsungWei Hu
 
The Zen of Language Choice
The Zen of Language ChoiceThe Zen of Language Choice
The Zen of Language ChoiceTsungWei Hu
 
Build Python CMS The Plone Way
Build Python CMS The Plone WayBuild Python CMS The Plone Way
Build Python CMS The Plone WayTsungWei Hu
 
Plone -- Evolving Python CMS
Plone -- Evolving Python CMSPlone -- Evolving Python CMS
Plone -- Evolving Python CMSTsungWei Hu
 
World Plone Day 2012 Taipei
World Plone Day 2012 TaipeiWorld Plone Day 2012 Taipei
World Plone Day 2012 TaipeiTsungWei Hu
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on CloudTsungWei Hu
 
Python - A Comprehensive Programming Language
Python - A Comprehensive Programming LanguagePython - A Comprehensive Programming Language
Python - A Comprehensive Programming LanguageTsungWei Hu
 
Plone - A Comprehensive Content Management Solution
Plone - A Comprehensive Content Management SolutionPlone - A Comprehensive Content Management Solution
Plone - A Comprehensive Content Management SolutionTsungWei Hu
 
Developing with pyGTK in EeePC
Developing with pyGTK in EeePCDeveloping with pyGTK in EeePC
Developing with pyGTK in EeePCTsungWei Hu
 

More from TsungWei Hu (16)

Odoo Development
Odoo DevelopmentOdoo Development
Odoo Development
 
開源教 教我 Odoo 管理 ERP 和 CRM
開源教 教我 Odoo 管理 ERP 和 CRM開源教 教我 Odoo 管理 ERP 和 CRM
開源教 教我 Odoo 管理 ERP 和 CRM
 
Plone Zwiki
Plone ZwikiPlone Zwiki
Plone Zwiki
 
Ten Years After: An Integrator's Tale
Ten Years After: An Integrator's TaleTen Years After: An Integrator's Tale
Ten Years After: An Integrator's Tale
 
from passion import profession
from passion import professionfrom passion import profession
from passion import profession
 
Computer Programming For Everyone
Computer Programming For EveryoneComputer Programming For Everyone
Computer Programming For Everyone
 
ElasticSearch Introduction
ElasticSearch IntroductionElasticSearch Introduction
ElasticSearch Introduction
 
Open Source Technologies for Contents and Maps
Open Source Technologies for Contents and MapsOpen Source Technologies for Contents and Maps
Open Source Technologies for Contents and Maps
 
The Zen of Language Choice
The Zen of Language ChoiceThe Zen of Language Choice
The Zen of Language Choice
 
Build Python CMS The Plone Way
Build Python CMS The Plone WayBuild Python CMS The Plone Way
Build Python CMS The Plone Way
 
Plone -- Evolving Python CMS
Plone -- Evolving Python CMSPlone -- Evolving Python CMS
Plone -- Evolving Python CMS
 
World Plone Day 2012 Taipei
World Plone Day 2012 TaipeiWorld Plone Day 2012 Taipei
World Plone Day 2012 Taipei
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on Cloud
 
Python - A Comprehensive Programming Language
Python - A Comprehensive Programming LanguagePython - A Comprehensive Programming Language
Python - A Comprehensive Programming Language
 
Plone - A Comprehensive Content Management Solution
Plone - A Comprehensive Content Management SolutionPlone - A Comprehensive Content Management Solution
Plone - A Comprehensive Content Management Solution
 
Developing with pyGTK in EeePC
Developing with pyGTK in EeePCDeveloping with pyGTK in EeePC
Developing with pyGTK in EeePC
 

Sahana Taiwan Development

  • 1. SAHAHA TAIWAN Development marr marr.tw @ gmail.com
  • 2. Begin with a tweet
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Bob’s Lightning Talk • COSCUP 2009 • http://youtu.be/CozDlLvkXRs
  • 11. For the whole story, see http://sahana.tw/about_us.html
  • 12. The 4 Communities of Sahana
  • 14. What’s New ? A Python based rewrite using MVC frameworks and highly- interactive Web 2.0 UIs.
  • 15. Sahana Software Foundation Agasti Eden (PHP) (Python) LGPLv3 MIT
  • 16. Why a Rewrite ? • The old code is hard to maintain and hard to integrate GIS and Messaging • Using a framework allows to focus on the user-facing application. • An experimental branch within the main project rather than a fork.
  • 17. Python Advantages • 需求變異大 • Agile互動開發方式 • 開發時程短 • Web2Py快速開發 • 多樣資訊整合 • 豐富函式庫支援 • 開發資源有限 • 社群成長及投入 • 回應大量網頁要求 • 搭配雲端服務
  • 19. Rapidly-changing Requirements • Missing Person Registry • Mapping • Organization Registry • Hospital Management • Volunteer Registry • WFP: Food Request Portal
  • 20. PFIF People Finder Interchange Format
  • 21. Mapping • High-resolution Satellite Imagery (available 26 hrs) • OpenStreetMap volunteers used this & old printed maps to quickly cover Port-au-Prince • These were made available as basemaps on handheld GPS
  • 23. Mapping + SMS + GPS
  • 24.
  • 25. Deployment Perspective • Select Modules according to the Response and Relief Needs • Leverage the Experts and Volunteers – GPS / GIS / SMS / PFIF / Crowdsourcing • Early Deployment helps Trust Relationship established
  • 26. Eden Integration to Sahana Taiwan
  • 27. Sahana Camp 1.1 Taiwan Michael Howden and Fran Boon
  • 28. Sahana Eden Stack Overview Server Client Browser Sahana Eden (S3) HTML Web2Py CSS Python JavaScript Database Open Layer Eclipse Firebug
  • 29. S3 is Built on Web2py REST CRUD SQLFORM FORM
  • 31. Sahana SMS Android App • Embeds GPS coordinates within SMS messages to Sahana • Allows users to send and view data on maps • Similar apps planned for other phones
  • 32. Project-based Development • Prioritized tasks assigned to team members • Sponsorship from III and IBM • Tasks – Auth/Role/Permission Integration for Agasti and Eden modules – Mapping Integration and Enhancement
  • 33. How Can You Help • Software Development and Deployment – JavaScript / Python / PHP – Linux / Apache / MySQL • Promotion – Spread the words with Blog / Social Network – RSS / 串連小貼紙 • Testing / Simulation / Translation – Join the Mailing Lists
  • 34. It’s your contribution to make dreams grow great 夢想因你的付出而偉大 Please contact us : http://sahana.tw/ http://groups.google.com/group/sahanatwpy