designing an architecture for delivering mobile
play

Designing an Architecture for Delivering Mobile Information Services - PowerPoint PPT Presentation

Designing an Architecture for Delivering Mobile Information Services to the Rural Developing World T apan S. Parikh and Edward D. Lazowska Dept. of Computer Science and Engineering University of Washington WWW 2006 - Edinburgh May 24th, 2006


  1. Designing an Architecture for Delivering Mobile Information Services to the Rural Developing World T apan S. Parikh and Edward D. Lazowska Dept. of Computer Science and Engineering University of Washington WWW 2006 - Edinburgh May 24th, 2006

  2. The Rural Developing World 4.8B people live in developing countries (many in rural areas) 4.8B people live in developing countries (many in rural areas) Rural developing world people have many information and Rural developing world people have many information and communication needs communication needs – Manage finances Manage finances – Learn about business opportunities Learn about business opportunities – Access government services Access government services – Access medical guidance Access medical guidance – Communicate with friends and family Communicate with friends and family – Transact with customers, suppliers Transact with customers, suppliers Mostly met by analog means Mostly met by analog means – Paper, fax, voice, physical movement / exchange Paper, fax, voice, physical movement / exchange

  3. Rural Computing Challenges Environmental challenges Environmental challenges – T T emporally intermittent power emporally intermittent power – Spatially intermittent connectivity Spatially intermittent connectivity – Difficult roads and transportation Difficult roads and transportation – Lack of buildings and infrastructure Lack of buildings and infrastructure User challenges User challenges – Low purchasing power Low purchasing power – Limited educational opportunities Limited educational opportunities – Many languages and scripts Many languages and scripts – Ubiquity of paper-based processes Ubiquity of paper-based processes

  4. 8 Rules for Rural Computing – Easy to Use Easy to Use: Deal with all classes of novice users : Deal with all classes of novice users Easy to T each: Conveyed by : Conveyed by word of mouth word of mouth – Easy to T each – Easy to Distribute Easy to Distribute: Remotely, and person-to-person : Remotely, and person-to-person – Easy to Share Easy to Share: Individuals cant afford devices : Individuals cant afford devices – Easy to Develop Easy to Develop: Allow local content and applications : Allow local content and applications – Flexible Flexible: Language, culture, infrastructure varies : Language, culture, infrastructure varies Trusted: By both users and community : By both users and community – Trusted – Serving a Need Serving a Need: T : T echnology is a big investment echnology is a big investment

  5. Mobile Phones as Rural Computers Hardware is a great fit for rural conditions Hardware is a great fit for rural conditions – Battery-powered, networked, low-cost Battery-powered, networked, low-cost – Numeric keypad familiar to billions of users Numeric keypad familiar to billions of users – Immediate utility of voice communications Immediate utility of voice communications Mobile agents agents can collect data and provide services can collect data and provide services Mobile Common strategy for offering rural services – Common strategy for offering rural services – Convenient for users / clients Convenient for users / clients – Leverage underemployed local workforce Leverage underemployed local workforce But... mobile apps are hard to use and develop mobile apps are hard to use and develop But... The Economist, Mar 10, 2005

  6. CAM: Mobile Paper Programming T oolkit CAMBrowser CAMBrowser CAMForms mobile phone app mobile phone app interactive forms to process forms to process forms <function name=”a_click”> d = input_date(“Date”, “date.wav”); i = input_int(“Interest”, “int.wav”); p = input_int(“Principal”, “pri.wav”); if (d & p & i) CAMScript http_put(“...”); </function> scripting language for form interaction

  7. CAM: System Features Navigation Navigation – Barcodes and printed numeric strings Barcodes and printed numeric strings used to access records and functions used to access records and functions Content - XML scripting language XML scripting language Content - – API for accessing phone features API for accessing phone features – Audio, video - play and record Audio, video - play and record <function name=”a_click”> date = input_date(“Enter Date” “date.wav”); amt = input_int(“Enter Amount”, “amount.wav”); message_note(“Say your name”,”sayname.wav”); record_audio(“name.wav”); if (amt != 0) email(“tap2k@yahoo.com”, “a=”#amt, “name.wav”); </function> Networking Networking – Synchronous Synchronous – Asynchronous Asynchronous

  8. Leveraging Mobile Phone “Features” Small screen - - Sequential interaction reduces decision-making Small screen Sequential interaction reduces decision-making Microphone / Speaker - - Audio feedback reinforces “dialog”-style Microphone / Speaker Audio feedback reinforces “dialog”-style Camera - - Physical, paper-based navigation and data entry Camera Physical, paper-based navigation and data entry Numeric Keypad - - Reduces literacy and localization requirements Numeric Keypad Reduces literacy and localization requirements Messaging - - Provides offline access; Reduces UI latency Messaging Provides offline access; Reduces UI latency

  9. Some CAM Applications Supply Chain Supply Chain Javid and Parikh - Javid and Parikh - ICTD ICTD 2006 2006 – Track distribution of products Track distribution of products Manage inventory at rural warehouses – Manage inventory at rural warehouses – Integrated with location tracking Integrated with location tracking Microfinance Parikh et al. - CHI 2006 Microfinance Parikh et al. - CHI 2006 – Capture financial transactions Capture financial transactions – Monitor clients and loans Monitor clients and loans – Reduce cost of service delivery Reduce cost of service delivery Health Monitoring Health Monitoring – Monitor disease outbreaks Monitor disease outbreaks – Link to electronic patient records Link to electronic patient records

  10. SHG MIS using CAM •Online accounting and reporting service Online accounting and reporting service •Conducting pilot in T Conducting pilot in T amil Nadu, India amil Nadu, India •Reports will be provided to clients and bank Reports will be provided to clients and bank

  11. Usability T esting Parikh et al. - CHI 2006 T ask: Record rural microfinance transactions T ask: Record rural microfinance transactions – “ “Lab” and in-field testing Lab” and in-field testing – Using barcode navigation Using barcode navigation – Users: 14 field agents from villages Users: 14 field agents from villages th grade to college education – Literate - 7 Literate - 7 th grade to college education Results: Mobile phones are are a usable solution a usable solution Results: Mobile phones – Most learned system with 5-10 mins of practice Most learned system with 5-10 mins of practice – Avg 30 secs per client (cut overall documentation time by ½ ) Avg 30 secs per client (cut overall documentation time by ½ ) – Less than 1% error rate Less than 1% error rate All users described interface as very easy very easy or or easy easy – All users described interface as

  12. 8 Rules for Rural Computing – Easy to Use Easy to Use: Demonstrated for novice rural users : Demonstrated for novice rural users Easy to T each: Simple 1-step interaction model : Simple 1-step interaction model – Easy to T each – Easy to Distribute Easy to Distribute: Paper, Numbers, Messages : Paper, Numbers, Messages – Easy to Share Easy to Share: One a : One agent can serve many villages gent can serve many villages – Easy to Develop Easy to Develop: XML-based scripting language : XML-based scripting language – Flexible: Flexible: Mobile Phones, SMTP, Numbers, Audio, Images Mobile Phones, SMTP, Numbers, Audio, Images Trusted: Audio and video, linkage to paper records : Audio and video, linkage to paper records – Trusted – Serve a Need Serve a Need: Several economically relevant apps : Several economically relevant apps

  13. Related Work Paper / Tangible UIs – – XAX (CHI 1993), Navicam (CHI Paper / Tangible UIs XAX (CHI 1993), Navicam (CHI 1995), Paper PDA (CHI 1999), Cybercode (DARE 2000), 1995), Paper PDA (CHI 1999), Cybercode (DARE 2000), Cooltown (WWW 2001), A-Book (UIST 2002), Books with Cooltown (WWW 2001), A-Book (UIST 2002), Books with Voices (CHI 2003), PADD (UIST 2003), Visual Codes Voices (CHI 2003), PADD (UIST 2003), Visual Codes (Pervasive 2005), Semacode, Spotcode, QR codes (Pervasive 2005), Semacode, Spotcode, QR codes Mobile UIs – – West (UIST 1999), PowerBrowser (CHI 2000), Mobile UIs West (UIST 1999), PowerBrowser (CHI 2000), Dial-And-See (UIST 2005), WAP, SMS, IVR Dial-And-See (UIST 2005), WAP, SMS, IVR Technology for Developing World – – Grisedale et Technology for Developing World Grisedale et al. (CHI 1997), Daknet, TEK, TIER, DSH, $100 Laptop, etc. al. (CHI 1997), Daknet, TEK, TIER, DSH, $100 Laptop, etc. Mobile Microfinance Data Collection – – Mobile Microfinance Data Collection Compartamos / Accion, SKS, HP Rural Transaction System Compartamos / Accion, SKS, HP Rural Transaction System

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend