www.redpilldevelopment.comlearn. do. dream.Case Study (phase 1)redpill Mobile
www.redpilldevelopment.comlearn. do. dream.Executive Summary Mobilize 100s of Notes applications in days Install on exis...
www.redpilldevelopment.comlearn. do. dream.MobileEverybodyis gettingoneUsed toget workdoneMobileprojects willdominate ITag...
www.redpilldevelopment.comlearn. do. dream.• Mobile solution developed in conjunction with Salvation Army’sUSA Southern Te...
www.redpilldevelopment.comlearn. do. dream.Project ScopeExisting Notes Applications• Take investment made over past 20 yea...
www.redpilldevelopment.comlearn. do. dream.Key Success FactorsMobile Experience: XPages Mobile ControlsArchitecture: Singl...
www.redpilldevelopment.comlearn. do. dream.Design
www.redpilldevelopment.comlearn. do. dream.The Importance Of Design• The key to mobilizing a large number ofapplications i...
www.redpilldevelopment.comlearn. do. dream.Application Design PatternsApplication SelectionView/Folder SelectionDocument S...
www.redpilldevelopment.comlearn. do. dream.Architecture
www.redpilldevelopment.comlearn. do. dream.The Potential Of XPages“The true power of XPages will only be unleashedwhen peo...
www.redpilldevelopment.comlearn. do. dream.The ProcessUse code and dataforensics to define thestructure of yourapplication...
www.redpilldevelopment.comlearn. do. dream.• redpill Forensics– Eclipse Plug-Ins– Data and code forensics run on server (s...
www.redpilldevelopment.comlearn. do. dream.The basic functionality of Notes applications isrepresented using a data model ...
www.redpilldevelopment.comlearn. do. dream.Mobile Page StructureApplication List Container List Collection List Collection...
www.redpilldevelopment.comlearn. do. dream.Technical Specifications
www.redpilldevelopment.comlearn. do. dream.• Provide a listing of available applications• Exclude system (and other) datab...
www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control to display list ofapplications and co...
www.redpilldevelopment.comlearn. do. dream.• Scan catalog.nsf for information about applications and/or crawldatabases on ...
www.redpilldevelopment.comlearn. do. dream.• Provide a list of commonly usedviews/folders (collections)• Display only thos...
www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control to displaylist of collections defined...
www.redpilldevelopment.comlearn. do. dream.• Scan the design of existing databases to compile a base listof views/folders–...
www.redpilldevelopment.comlearn. do. dream.• I need to see category values and an identifier(summary column) for each reco...
www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control todisplay existing view/folder in app...
www.redpilldevelopment.comlearn. do. dream.• For a small number of views (~ <5%) it isnot possible to nominate a single (e...
www.redpilldevelopment.comlearn. do. dream.Document Review: Needs• I typically only need to see a small subset of thedata ...
www.redpilldevelopment.comlearn. do. dream.• Use extension library formTable control• Title: Identify title used for each ...
www.redpilldevelopment.comlearn. do. dream.Standard Representation• Define a representation containing:-– A formula to be ...
www.redpilldevelopment.comlearn. do. dream.Custom Representation• Used where the requirements fall outside the standardrep...
www.redpilldevelopment.comlearn. do. dream.Editing Content• Because a custom representationis created using an XPages cust...
www.redpilldevelopment.comlearn. do. dream.• The CK editor used by XPages is notsupported on mobile devices.• computedText...
www.redpilldevelopment.comlearn. do. dream.File Attachments• Develop a custom control that isbound to a document instead o...
www.redpilldevelopment.comlearn. do. dream.• Search Options:– Goto: Move to first entry in a listthat starts with characte...
www.redpilldevelopment.comlearn. do. dream.Feedback• The solution should notstop with the initialimplementation.• Customiz...
www.redpilldevelopment.comlearn. do. dream.Native Application Integration
www.redpilldevelopment.comlearn. do. dream.Operating On Mobile DevicesWhen deploying Notes applicationsto mobile devices w...
www.redpilldevelopment.comlearn. do. dream.Maps• Addresses can be indispensible formobile users providing directions to an...
www.redpilldevelopment.comlearn. do. dream.Phone• Use tel: protocol protocol aspart of a URL link to causemobile device to...
www.redpilldevelopment.comlearn. do. dream.Mail• Use mailto: protocol as part ofa URL link to cause mobiledevice to connec...
www.redpilldevelopment.comlearn. do. dream.GPS is used to assist with data capture.• Use mobile device GPS to loadcurrent ...
www.redpilldevelopment.comlearn. do. dream.GPS: Solution• Javascript librarygeolocation.js used to enablelocation services...
www.redpilldevelopment.comlearn. do. dream.Photo capture is used to assist withdata capture.• Take a new photo oruse an ex...
www.redpilldevelopment.comlearn. do. dream.• <input type=‘image’ willtrigger mobile devices tointeract with the nativecame...
www.redpilldevelopment.comlearn. do. dream.Voice Input• Many mobile devices includevoice input as an alternate toentering ...
www.redpilldevelopment.comlearn. do. dream.Conclusions• Mobile solutions are changing the way business operate andcompete....
www.redpilldevelopment.comlearn. do. dream.Next Steps… new capabilities• Extended edit capabilities• Integrated workflow e...
www.redpilldevelopment.comlearn. do. dream.Additional Information• Live demonstration:– www.red-pill.mobi• To get started:...
www.redpilldevelopment.comlearn. do. dream.Acknowledgements• This project would not have been the help it was without thef...
Upcoming SlideShare
Loading in …5
×

redpill Mobile Case Study (Salvation Army)

4,177 views

Published on

Case study that summarizes key findings by Red Pill Development as they built a mobile interface for Notes applications at Salvation Army. Using asymmetric modernization a mobile interface can be delivered for an entire portfolio of applications in a few days.

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

  • Be the first to like this

No Downloads
Views
Total views
4,177
On SlideShare
0
From Embeds
0
Number of Embeds
2,489
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

redpill Mobile Case Study (Salvation Army)

  1. 1. www.redpilldevelopment.comlearn. do. dream.Case Study (phase 1)redpill Mobile
  2. 2. www.redpilldevelopment.comlearn. do. dream.Executive Summary Mobilize 100s of Notes applications in days Install on existing Domino server or XWorks appliance No changes required to existing applications Browser-based - no offline storage of data on device Operates on iOS and Android (HTML 5) devices Access via a single Notes database Requires no coding for standard functionality Fully customizable using IBM XPages
  3. 3. www.redpilldevelopment.comlearn. do. dream.MobileEverybodyis gettingoneUsed toget workdoneMobileprojects willdominate ITagendasIn 2012 the total number of smartphones &tablet devices shipped exceeded that of PCs.Morgan Stanley ResearchBy the end of 2017 there will be moremobile devices on Earth than people.CISCOWorldwide business mobile devicesare projected to grow from 889 millionin 2012 to 1.4 billion by 2016.RadicatiCIOs expect over 20% of their employeesto use tablets instead of laptops by 2013.GartnerBy 2015 mobile applicationdevelopment will account for80% of all developmentactivities.Gartner
  4. 4. www.redpilldevelopment.comlearn. do. dream.• Mobile solution developed in conjunction with Salvation Army’sUSA Southern Territory headquarters in Atlanta, GA.• The goal was to deliver a mobile interface for five applications inthree months.• Six weeks later, the redpill used our portal software to mobilize38 applications in a single day (by one person).• Customer chose to deploy 22 of these applications intoproduction along with two additional (new) applications. It took15 minutes (each) to add and customize the extra applications.• To provide non-confidential data for this case study, the original“Lotus Nifty Fifty” was mobilized. This comprises 80 databases.An additional 20 databases were created using standardtemplates provided by IBM as part of Notes 9.0.• One person established a basic mobile interface for all 100applications in 35 minutes. An additional 20 hours was spentcustomizing the interface to enhance its usability.• Phase two includes enhanced edit capabilities and a tablet-specific interface.Project Summary
  5. 5. www.redpilldevelopment.comlearn. do. dream.Project ScopeExisting Notes Applications• Take investment made over past 20 years• 100s/1,000s of applicationsRead-Only Interface• Content consumption is dominant use formobile devices• Edit interface to follow80%+ of Databases• Some complex applications will requirecustom solutionsRapid Deployment• 10+ applications in one day (one person)• Zero effort for many, large effort for fewXPages 8.5.3 UP1 (or later)• XPages Extension Library• Mobile Controls• Dojo 1.6iOS/Android Devices (Phone)• Webkit, HTML5 & CSS3 based• Tablets will work but advantage is notmade of additional screen real-estate
  6. 6. www.redpilldevelopment.comlearn. do. dream.Key Success FactorsMobile Experience: XPages Mobile ControlsArchitecture: Single XPages ApplicationProgramming Language: Java over SSJSProductivity: Code/Data ForensicsSkill Transfer: MentoringAssistance: XPages CommunitySupport: Salvation Army
  7. 7. www.redpilldevelopment.comlearn. do. dream.Design
  8. 8. www.redpilldevelopment.comlearn. do. dream.The Importance Of Design• The key to mobilizing a large number ofapplications is to find the patterns that arecommon to most applications and providinga (customizable) generic solution for thosepatterns.• The Notes workspace and 3-pane UI providesa consistent approach used by 80%+ of Notesapplications.• Finding Containers:– Workspace grouped into tabs– Bookmarks (used by a minority)• Finding Documents:– Views/Folders (Outline/Navigator)– Search• Displaying Data:– Labels and Values (often in a table)– Grouping into tabbed tables, sections
  9. 9. www.redpilldevelopment.comlearn. do. dream.Application Design PatternsApplication SelectionView/Folder SelectionDocument SelectionDocument ReviewSearch
  10. 10. www.redpilldevelopment.comlearn. do. dream.Architecture
  11. 11. www.redpilldevelopment.comlearn. do. dream.The Potential Of XPages“The true power of XPages will only be unleashedwhen people avoid the temptation to developXPages applications the same way they developedNotes Applications.”Peter Presnell, CEO Red Pill Development
  12. 12. www.redpilldevelopment.comlearn. do. dream.The ProcessUse code and dataforensics to define thestructure of yourapplicationsDevelop/acquire agateway that uses XPagesto translate this data intoa mobile interface.Review the result andfine-tune theconfiguration to deliver asuperior user experienceIntegrate a feedbackmechanism for users toreport issues and requestenhancements.Customize complexapplication logic usingXPagesGather analytics to betterunderstand the dynamicsof how your applicationsare being used
  13. 13. www.redpilldevelopment.comlearn. do. dream.• redpill Forensics– Eclipse Plug-Ins– Data and code forensics run on server (serversecurity)– Initial and on-going analysis– Runs on one or many servers• redpill Graph– Data loaded/maintained by redpill Analytics– Graph representation stored in Notes documents– Manual configuration of portal using:• Notes Client (.domino Framework)• Web Client (One UI)• Mobile Client (redpill Mobile)• redpill Mobile– Single NSF portal for all applications– Implemented Using:-• Standard XPages (heavy use of extension library andmobile controls)• CSS• SSJS and JS Libraries• Java classes (Beans)• redpill componentsredpillForensicsredpillGraphredpillMobilePortal ComponentsOpportunity:Portal specifically designed to take advantage of IBM XWorkslicensing
  14. 14. www.redpilldevelopment.comlearn. do. dream.The basic functionality of Notes applications isrepresented using a data model that includes:-• Application: A grouping of one or more Notesdatabases• Container: A single Notes database• Collection: Groups of documents as found inviews or folders• Object: A series of documents with a similardata model, usually defined by a form• Representation: The layout used to displaydata for an object• Item Container: A natural grouping of items ina section, table, table tab, layer etc.• Item: Data items (Editable Fields), ComputedText, Static TextFor this project separate Notes documents arecreated to represent each of these objects. A graphstructure is used to define the relationshipsbetween the objects.Data ModelApplicationContainerCollection ObjectRepresentationItemItemContainer
  15. 15. www.redpilldevelopment.comlearn. do. dream.Mobile Page StructureApplication List Container List Collection List Collection Representation
  16. 16. www.redpilldevelopment.comlearn. do. dream.Technical Specifications
  17. 17. www.redpilldevelopment.comlearn. do. dream.• Provide a listing of available applications• Exclude system (and other) databases• Show groupings of similar applicationsbased on template, department, folderetc. to improve navigation.• Identify my applications and/or the ones Ican access.• Put the most frequently used applicationsat the top of the list• Allow me to search for an applicationApplication Selection: NeedsExcluding mail servers:10% of database are system databases15% of databases are development/test/backup45% of databases have not changed in the past year85% of databases have not had design changes in thepast year25% of databases have not been accessed in the pastyear
  18. 18. www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control to display list ofapplications and containers defined in mobile portal.• Compile a list of applications• Create rules to filter out system databases using:-– Template Name– Filepath– Replica id– Database title• Identify applications not being used:-– Database last accessed– Content last created/modified– View Indexes not built• Identify applications not suited for mobile devices• Accurately label each application (less is more)• Use reader fields to control who sees which applications• Group/categorize applications based on:– Template– Department– Filepath– System AnalysisApplication Selection: SolutionsOpportunities:(1) Use dojo mobile TreeView (experimental) to allow large groupsof Notes databases to be represented as n-level tree(2) Allow users to customize their own structure for the applicationsthey use
  19. 19. www.redpilldevelopment.comlearn. do. dream.• Scan catalog.nsf for information about applications and/or crawldatabases on each server.• A server-sided operation is needed to reduce security issues whenscanning databases local to that server.• Look at both design and data– Design = what programmer intended– Data = what users are doing• Build rules for identifying system databases• Build rules for identifying backup, development, test databases• Record database statistics– Document count– Date last accessed– Date last document created– Date last document modified– Date design last changed• Keep a complete list of applications and mark those to be excluded.• Continually monitor servers for changes• Add additional code to applications and/or servers to track additionaldata• Record usage in mobile portal for later review• Use this opportunity to remove unwanted applications from servers.Application Selection: AutomationOpportunities:(1) Track usage of applications and sequence based on usage.(2) Identify affinities between users and applications and makesuggestions to other “like” users.
  20. 20. www.redpilldevelopment.comlearn. do. dream.• Provide a list of commonly usedviews/folders (collections)• Display only those views I am likely to usefrom a mobile device• Put the ones I use most at the top• Label views in a way that is is easy torelate back to the original application. E.g.if outline used then use similar text asoutline labels rather than view namesCollection Selection: Needs40% of views are hidden15% of views are used for administration35% contain no data or do not have view indexes that are built
  21. 21. www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control to displaylist of collections defined in mobile portal.• Eliminate collections hidden from Notes client (use ofparens in name or hide properties set)• Eliminate views containing “copy”• Eliminate private views/folders• Identify calendar views for special treatment.• Identify views whose primary purpose is reporting.• Flag views containing keywords such as admin, dev.• Review outlines/navigators to find views that arehidden based upon roles.• Define/review collections suitable for mobileinterface.• Review labels to eliminate unnecessary text• Applications will often share the same list of views.Linking these applications together can reduce theeffort to define and maintain these collections.Collection Selection: SolutionOpportunities:(1) Use dojo mobile TreeView (experimental) to structure collectionin a manner similar to Outlines (n-levels)(2) Allow users to customize their own structure for the collectionsthey use
  22. 22. www.redpilldevelopment.comlearn. do. dream.• Scan the design of existing databases to compile a base listof views/folders– Exclude hidden views– Exclude Web-only views– Exclude administration views• DXL Export of Outlines and Navigators can establish:– Labels to be used– Order to list views– Hide-when conditions for views• Identify views with red-flag terms such as copy of, test orbackup• Look for outline groups for entire outlines that containadmin, developer etc. These may not be needed in themobile interface• View indexes not built on any replica suggest view is notused• Keep the complete list of collections, marking those beingexcluded. This will allow on-going design forensics tocorrectly identify additions/changes.• Identify applications that share a common set of collectionsto reduce maintenanceCollection Selection: AutomationOpportunities:(1) Track usage of collection and sequence based on usage.(2) Hidden designs can slow down the process. Review policy andclean up databases before starting analysis
  23. 23. www.redpilldevelopment.comlearn. do. dream.• I need to see category values and an identifier(summary column) for each record.• I’m using a phone (portrait orientation) so don’tcrowd the display with too many columns.• For a tablet device I am more open to havingadditional columns displayed.• Provide reports as PDFs instead of using a view orexporting to Excel.• Display additional “detail” information when asingle column doesn’t identify the record.• Allow me to expand/collapse categories andresponse documents• Provide icons to identify document types orworkflow state• All me to quickly jump to a specific point in largeviews• Allow me to search for documents• Display views in calendar formatDocument Selection: Needs75% of views are uncategorized24% of views have 1-2 levels of categorization1% of views have more than 2 levels of categorization<0.5% of views use a calendar format
  24. 24. www.redpilldevelopment.comlearn. do. dream.• Implement using XPages dataView control todisplay existing view/folder in application• Analysis of design can identify programmaticnames of categorized columns used.• Identify field typically used to define content ofdocuments (e.g. Title) or programmatic column• Optional: Identify use of view icon column• In selected cases consider adding a new view orchanging an existing view to better facilitate thedisplay on mobile devices.• The dataView control provides a mechanism forboth a full text search of content as well as tostart the display at a particular value.Document Selection: StandardIssues Encountered:(1) For response documents unable to display different summarycolumn(2) Total rows display as blank rowsOpportunities:(1) Tablet UI can add additional columns (Extra Columns) to makeuse of additional screen real-estate.(2) A TreeGrid may provide an alternative representation forcategorized views.0-1min
  25. 25. www.redpilldevelopment.comlearn. do. dream.• For a small number of views (~ <5%) it isnot possible to nominate a single (existing)summary column to identify each record.• The dataView control provides a detailsfacet that can be used to display additionalinformation (rows) for each document.• Create a small custom control to define thelayout for this additional data and includethe name of the custom control to be used.• An <xp:include> tag can be used toconditionally include this custom controlwithin the detail facet of the dataView.Document Selection: CustomOpportunities:(1) Define s “Standard” Collection in which it is only necessary to identify additionalcolumns to be used within the Details facet.5mins
  26. 26. www.redpilldevelopment.comlearn. do. dream.Document Review: Needs• I typically only need to see a small subset of thedata held.• The content needs to be easy to read.• I need to see rich text content andattachments.• I want to use controls familiar to me for mymobile device.• I would like to integrate data displayed withapplications on my device:-– Phone (phone numbers)– Mail (email address)– Browser (url links)– Map (addresses)– Camera (capturing images)– GPS (capturing addresses)– Attachments (documents, spreadsheets,presentations)– Multimedia (audio, video links/content)• A tabular/grid display is OK in manycircumstances but not all.DefaultRepresentationStandardRepresentationCustomRepresentation
  27. 27. www.redpilldevelopment.comlearn. do. dream.• Use extension library formTable control• Title: Identify title used for each object (optionsinclude summary column for collection or theForm name)• Item List: Form or document can be used toidentify list of items and their data type• Sequence: Items are usually stored in adocument in the same sequence they appear ona form that first created them• Control Type: Based upon a number of factors:• Data Type• Multiple Values• Number of allowed values• Type of device being used• Available screen resolutionDefault RepresentationOpportunities:(1) Matching of labels in forms/columns will provide a more userappealing output.(2) Automatic identification of patterns for phone numbers,addresses, email addresses etc. can generate automaticintegration with native applications.(3) Develop a universal control that adapts to the data/devicebuilding into place best-practice for design.0mins
  28. 28. www.redpilldevelopment.comlearn. do. dream.Standard Representation• Define a representation containing:-– A formula to be used for the title– A list of fields to be displayed when a document ora particular type (form) is displayed.– The sequence in which the fields should be listed– The label to be displayed with the field value– The preferred control to be used. Use this toidentify email, phone numbers, addresses, etc.• Use extension library formTable control withrepeat control for each item defined• Construct a custom control that display the datausing the designated control inside a formRow.• (Optional) Add logic to hide fields without values.• Customization requires ~2 minutes perrepresentation.Opportunities:(1) Data forensics can be used to identify objects using the same dataacross multiple applications.(2) Dojo Mobile TreeView can be used to represent both large andcomplex grouping of fields(3) Add support for computed items and static text where these areimportant.(4) Build a TreeView structure that groups items to allow for thedisplay of more complex forms such as sections and tabbedtables.2mins
  29. 29. www.redpilldevelopment.comlearn. do. dream.Custom Representation• Used where the requirements fall outside the standardrepresentation Define an XPages Custom Control to displaythe data in a wide range of formats.• In the representation for the object provide the name of thecustom control to be used.• The <xp:include control can be used to conditionally includethis custom control for documents with customrepresentations defined.• Use of the TableRow control is strongly recommended toorganize data. This will deliver a consistent UI with thatprovided by default and standard representations.• Responsive design can be included as part of the design.• Customization requires 10+ minutes per representation.• Having made the effort to build a custom control, look forother databases that may use a similar form. Common designpatterns such as contact details can be easily shared acrossmultiple object.Opportunities:(1) Use of XPages Bazaar as alternative mechanism for storing customrepresentations.(2) Enhance capabilities of Standard Representation to reduce need forthis (more expensive) option.(3) The dojo ScreenSizeAware control could provide greater options fordisplaying content on tablet devices10+mins
  30. 30. www.redpilldevelopment.comlearn. do. dream.Editing Content• Because a custom representationis created using an XPages customcontrol there is almost no limit onthe functionality that can bedelivered. This includes the abilityto edit content.• To overcome keyboard limitationscontent can now be provided fromnative mobile capabilities– GPS (current address)– Camera (photos)– Voice Recorder (text)Future Direction:(1) Editing capabilities will be added as part of both default andstandard representations.(2) New XPages components will be delivered to provide a superiorexperience when editing content from a mobile device.10+mins
  31. 31. www.redpilldevelopment.comlearn. do. dream.• The CK editor used by XPages is notsupported on mobile devices.• computedText with URL content type willrender a lot of rich text content in asuitable format.• Embedded attachments are removed anda reference to their name embedded intothe text (see following slide).• Attachments must be handled separately(see following slide).• The real issue with Rich Text comes aboutwhen there is a need to edit its content.A number of incompatibility issues mustbe addressed and will be covered in thenext case study.Rich TextOpportunities:(1) Override IBM’s renderer for a more complete representation of rich
  32. 32. www.redpilldevelopment.comlearn. do. dream.File Attachments• Develop a custom control that isbound to a document instead of afield, displaying all attachmentswithout needing to know whichfields contain attachments.• For smartphones: Show minimalamount of information about eachattachment (attachment nameonly).• Use FileRowData class to representeach attachment for consistencywith XPages File Download Control.• Consider the differences betweenXPages URL syntax and standardDomino URL syntax for attachments
  33. 33. www.redpilldevelopment.comlearn. do. dream.• Search Options:– Goto: Move to first entry in a listthat starts with characters– View: Scan for text displayed inview• <input type=‘search’ can helpcontrol the behavior of a searchcontrol that changes with the typeof device.• Utilize the onsearch event of thesearch control to integrate withthe mobile devices’ searchfunctionality.• Use a bean (Java class) to connectthe activity of the search controlwith the content displayed in thedataView control.SearchOpportunities:(1) Analysis of index contents to provide type-ahead capabilities basedupon the database content.
  34. 34. www.redpilldevelopment.comlearn. do. dream.Feedback• The solution should notstop with the initialimplementation.• Customization efforts canbetter focused if theneeds of your users canbe captured.• Feedback should be anintegral part of themobile solution and notsomething added as anafterthought.
  35. 35. www.redpilldevelopment.comlearn. do. dream.Native Application Integration
  36. 36. www.redpilldevelopment.comlearn. do. dream.Operating On Mobile DevicesWhen deploying Notes applicationsto mobile devices we must cater forthe smaller screen size and thereduced keyboard capabilities.We can, however, enhance the userexperience for these applications byintegrating the content with thegrowing number of nativeapplications now common on thesedevices.MapsPhoneMailGPSCameraVoice Input
  37. 37. www.redpilldevelopment.comlearn. do. dream.Maps• Addresses can be indispensible formobile users providing directions to anaddress from the current location.• Create a URL link with specific URLs foriOS and Android devices.• Latitude/longitude coordinates can beused or traditional street addresses.• Incorporate this inside a standardcomponent or custom control.• Consider modifying applications toconsolidate address components into asingle field, or develop a controlcapable of accepting multiple addresscomponents.Opportunities:(1) Implement dojo Map control to avoid need to navigate away from browserapplication.
  38. 38. www.redpilldevelopment.comlearn. do. dream.Phone• Use tel: protocol protocol aspart of a URL link to causemobile device to connect tonative phone application.• <Input type=‘phone’ will ensureedit controls will display akeyboard consistent withentering phone numbers.• Incorporate this inside astandard component or customcontrol.
  39. 39. www.redpilldevelopment.comlearn. do. dream.Mail• Use mailto: protocol as part ofa URL link to cause mobiledevice to connect to nativemail application.• Incorporate this inside astandard component orcustom control.
  40. 40. www.redpilldevelopment.comlearn. do. dream.GPS is used to assist with data capture.• Use mobile device GPS to loadcurrent location, including abreakdown into Street Address,City, State, etc.• Reduces need for data entry – aweakness for mobile devices.• Improves accuracy and/orcompleteness of informationcollected.• Geotag data to track where/wheninformation is being collected• Opportunity to integrate with Mapapplication to provide directionsfrom current location.GPS: Needs
  41. 41. www.redpilldevelopment.comlearn. do. dream.GPS: Solution• Javascript librarygeolocation.js used to enablelocation services on themobile device.• The Google Maps API canthen be used to translate thegeo coordinates to addressinformation.• Develop a custom componentto provide addressinformation when creatingnew content.
  42. 42. www.redpilldevelopment.comlearn. do. dream.Photo capture is used to assist withdata capture.• Take a new photo oruse an existing photo• Allow multiplephotos to be added• Display thumbnails toreview photos added(avoid mistakes)• Delete photo addedin errorCamera: Needs
  43. 43. www.redpilldevelopment.comlearn. do. dream.• <input type=‘image’ willtrigger mobile devices tointeract with the nativecamera application.• Choices are provided touse an existing photo ortake a new photo.• Show thumbnails of thephotos alreadyuploaded as a way ofvisually confirmingprogress.Camera: Solution
  44. 44. www.redpilldevelopment.comlearn. do. dream.Voice Input• Many mobile devices includevoice input as an alternate toentering text (e.g. Siri on iOS).• XPages text controlsautomatically support thiscapability provided:-– The capability is supported on themobile device– The capability has been enabled• Provides an alternative forentering large amounts oftext.Opportunities:Users of some Notes applications may prefer to use their mobile devicejust to take advantage of this capability.
  45. 45. www.redpilldevelopment.comlearn. do. dream.Conclusions• Mobile solutions are changing the way business operate andcompete.• As a direct result of this project Red Pill Development hasestablished and verified a process and technology that candeliver a low-risk, cost-effective solution to organizations that:-– Have 100+ Notes applications– One server with Domino 9.0– One week to invest• It is not necessary to reproduce the entire functionality of theexisting Notes application for projects to be a success.• The combination of an asymmetric approach and the Redpilltechnology makes it possible to provide a mobile interface to anexisting portfolio of Notes applications within a few days/weeks.• Customization should require less than one hour per application.• If the existing applications remain untouched testing and supportcosts are eliminated along with the risk of interruption toimportant business processes.• Users do not hate the Notes applications they are using. Theyare just not in love with the way they are presently beingpackaged.• A mobile first strategy provides a launch-pad for themodernization and rejuvenation of existing Notes applications. Italso acts as a stimulus for new opportunities that exploit thecapabilities of mobile devices.Less RiskLower Cost
  46. 46. www.redpilldevelopment.comlearn. do. dream.Next Steps… new capabilities• Extended edit capabilities• Integrated workflow engine• Tablet-specific extensions• Social widgets• More
  47. 47. www.redpilldevelopment.comlearn. do. dream.Additional Information• Live demonstration:– www.red-pill.mobi• To get started:– info@redpilldevelopment.com
  48. 48. www.redpilldevelopment.comlearn. do. dream.Acknowledgements• This project would not have been the help it was without thefabulous support provided by the IT Team at Salvation Army. Abig thank you to Colonel Ward, Bill Davison, Daoud Safi, DavidAlt, Jim Powers, Tim Ward and the many others that helped thisproject to be a success.• A lot of hard work was required by the Red Pill team to make theultimate solution so easy. The project team comprised Nathan TFreeman, Keith Strickland, and Peter Presnell.• Tim Tripcony and Jennifer Meade provided invaluable assistanceto develop some of the ideas that helped this project be asuccess.• The amazing “Lotus” community was always there to help whentechnical problems were encountered. I would name them all butI would worry that I might leave somebody out. You know whoyou are….Peter Presnell, CEONathan T Freeman, Chief ArchitectKeith Strickland, Senior Engineer

×