SlideShare a Scribd company logo
Looking for a fulfilling job at the intersection of sexual health and technology?The Emory University Center of AIDS Researchis looking for a tech-savvy individual to develop and maintain technology solutions that support our health research. Our solutions are often cross-platform, involving PC, web, and mobile components. The successful applicant must have database development experience (MS SQL Server, Access, FileMaker, etc.) and excellent programming skills. Specific familiarity with PHP, VBA, SAS, ColdFusion, and/or online survey and social media APIs (SurveyGizmo, Facebook, etc) is a plus.If interested, please contact:Eli Rosenberg: esrose2@emory.edu; 404-783-2552Patrick Sullivan: pssulli@emory.edu; 404-210-6039Both of us are floating around Sex::Tech and would be glad to speak with you today!
Build Your Own iPod/Phone/Pad App Using FMtouchEli RosenbergDepartment of EpidemiologyEmory University Rollins School of Public Healthesrose2@emory.eduSex::Tech 2011April 1, 2011 - San Francisco, CA
What we’ll discuss todayThe case for iStuff data collectionIntroduction to FMTouchHow to create an app, by exampleSyncing dataAdvanced featuresHelp and resourcesFor this presentation, ‘iStuff’ = iPods/Phones/Pads
I. The case for iStuff data collectionExamples of sex-health data appsData collectionField interviewsStaff administeredFirst app developed for our group with this purposeIntake at CBO or clinicStaff or client administeredCollect info on attendance, risk factors, etc.Jeb Jones from Emory presenting SaturdayMonitoring of sex behaviorsClient administeredData delivery – won’t be explicitly covered todayInteractively deliver interactive sex information, messages, interventions, or resources (directory of services)
I. The case for iStuff data collectionExamples of sex-health data appsOur group has done mostly data collection, rather than presentation
MSM Venue Screener
Assess demographics, behaviors, eligibility for studies
Get contact information from those who qualify
Screening for multiple research studies simultaneously
Engaged 5,000 men in Atlanta over the last 8 monthsI. The case for iStuff data collectionMSM Venue Screener
I. The case for iStuff data collection Eligibility questions
 Decision-making logicI. The case for iStuff data collectionAdvantages of data collection via iStuffPaperlessNo secondary data entryFaster interviewsMerge data collection with:Program flow control (decision making)Other iStuff functionality (GPS, camera, etc.)Can share data easilyGet ‘approach’ dataAs user-friendly as you wantSecurityLarge-scale deploymentLooks cool!!
II. Introduction to FMTouchHow do we do this?2. Transfer database to FMTouch5. Upload data!3. Program interacts with participants / clients4. Collect responses (data)1. Design graphical database using FileMaker Pro6.  Data managed in FileMaker or other ODBC source. Can be exported for analysis.
II. Introduction to FMTouchSo what is FileMaker?Desktop relational database program for Macs/PCsMacintosh’s answer to MS AccessA visual environment for collecting quality data in tablesUse graphical forms (‘layouts’) to collect information using text boxes, check boxes, etc.Scripts let you control input and program flowEasy to use tools for creating tables, layouts, scripts
II. Introduction to FMTouchAnd what is                              ?An iStuff app that lets you run FileMaker DBs on your iStuffMust make the database on your computer, then transfer to deviceBefore Summer 2010, the only serious database solution available for iStuffFileMaker released FileMaker Go in July 2010Much closer to desktop version than FMTouchBut lacking with certain sync features
II. Introduction to FMTouchWhat do I need to get started?SoftwareFileMaker. Current version is 11.Pro ($200-$300. Free demo.)Pro Advanced ($300-$400). Offers DDR export. I will explain later.FMTouch app. ($10 from iTunes store)HardwareWiFi-capable computer (need not be connected to web!)iStuff devices du jour ($200 - $800)All iOS 3 and 4 devices supportedPersonnelSome knowledge of database structure and programming (light MS Access experience)Could be you after today!!Cost = $$?
III. How to create an app, by exampleToday’s example: Self-administered CBO intake screenerThe ISIS Center. A place for LGBT teens.Lately, the center has been extremely popular!Would like to give arriving clients an iPod-touch to:Track client information for evaluation (and sponsors)Demographic informationReasons for visitCollect email addresses for Facebook page sign-upDiscretely screen for important, sensitive behaviorsIndicate message for staff if alarming response
III. How to create an app, by exampleCBO intake screener – Question flow and variable plan	Client informationAge (pull-down) 		numericFirst name to use at visit 	textSexual identity 		coded as numbers 1 - 6 Services requestedLearn about social activities 	binary number 1/2  (0/1 problematic in FM)Talk to a counselor 		binary number 1/2 HIV/STD testing 		binary number 1/2 Other 			binary number 1/2 Facebook page sign-upAsk if interested in joining Facebook page 	binary number 1/2 If yes, prompt for email address 		textScreen for important behaviorsSuicidal ideation 		binary number 1/2 If yes, final screen will indicate a code for staffAlso captureUnique interview #, Date, Device ID#, Staff initials
I’m going to cheat now and show you the end product …III. How to create an app, by example
III. How to create an app, by exampleCBO intake screener – general design considerationScreen dimensionsiPod/Phone = 320 px wide x 460 px talliPad =  768 x 1004 (portrait)		1024 x 768 (landscape)Interface appearance. Flat vs. 3DLogin pageOne or two questions per screen
III. How to create an app, by exampleDevelopment process overviewIn FileMaker, create: Tables Data-entry layoutsScripts page jumping and decision-makingSave DB as Database Design Report (DDR)not Deutsche DemokratischeRepublikXML document that describes database structureTransfer DDR to FMTouch via WiFiTest it all a lot on device! Modify where needed.  Quirky things happen when transfer to iStuff
III. How to create an app, by example. Creating tables New database!
 First task is to create tables to store our dataIII. How to create an app, by example. Creating tablesThere are two main modes to operate in:Browse. For entering and viewing data
Layout. For designing DB tables and layouts.III. How to create an app, by example. Creating tablesLet’s set up our main table and variables
III. How to create an app, by example. Creating tablesCreate table
III. How to create an app, by example. Creating tablesAuto-enter last visitedRemembers value from previous record. Lets us keep ‘login’ data on each recordBy value listRestricted to our custom list of values (1,2)Cool trick!‘phone’ in field name = uses iPhone phone pad‘email’ = uses email-style keyboardEverything is set with ‘options’…Create variables
III. How to create an app, by example. Creating tablesVariable options
III. How to create an app, by example. Creating layouts
III. How to create an app, by example. Creating layoutsText for displayOther goodies:Tabs, portals (subforms), web browser, etc.Drawing shapesButtonsInput fields:Text boxes, check boxes, pull-down menus, etc.
III. How to create an app, by example. Creating layoutsSelect one of the 11 layouts in our DBTextInput fields (displaying variable names)Rectangle toolButtonsInserted graphic (and also converted to button!)
III. How to create an app, by example. Creating layoutsRight-click!Assigning input boxes to a specific table field…
III. How to create an app, by example. Creating layoutsFileMakerFMTouchInput boxes render differently on device
III. How to create an app, by example. Creating layoutsScript run by this buttonMany, but not all commands are supported
III. How to create an app, by example. Creating scriptsOne script per layout transition or special button
Script run by login page’s ‘New Interview’ buttonDouble-click commands to place in right pane, then edit specific optionsMany, but not all commands are supportedVery simple script builder! Uses standard logical syntax
 No need to remember statementsIII. How to create an app, by example. Creating scriptsFirst, check that iPod ID and initials are entered. Give pop-up error messages if not!If iPod ID and initials are OK: Go to 1st page of the interview (‘intro text’)
 Start a new record
 Hide the pesky menu bar in FMTouch(allows full-screen display)‘New interview’ script in detail
III. How to create an app, by example. Creating scriptsHeader info w/ current interview #Jumps back to page 1Quit button jumps to login pageButton to  evaluate the 2 fields, skip to next page
III. How to create an app, by example. Creating scriptsWhen push ‘Yes’, run ‘facebook_script’ and send it the value 2.Using buttons to send different values to the same script for processing
III. How to create an app, by example. Creating scriptsFirst line of script receives value from Yes/No buttons and sets the ‘facebook’ field in our table
III. How to create an app, by example. Creating scriptsSet field valueIf want to sign up, go to email collection pageOtherwise, skip to next question‘Facebook_script’ in detail
III. How to create an app, by example. DDR ProcessGetting your app on your iStuff device: DDRs	1. Save your app as a DDRA Database Design Report (DDR) is an XML document that describes the database’s structureIf you have FileMaker Pro Advanced, create in program. If have just Pro, create at www.fmtouch.com2. Send the DDR to your iStuff device.While FileMaker is running on the PC, we have FMTouch retrieve the DDR file via WiFi.Requires FMTouchplugin for FileMaker to transfer
1. Saving a DDR file in FileMaker Pro Advanced
III. How to create an app, by example. DDR ProcessOpen FMTouch2. Transferring the DDR to iStuff
III. How to create an app, by example. DDR Process(Our MSM venue screener is the first displayed)Click this icon to manage DBs Add DBs
 Change preferences (3 DBs are loaded on device)2. Transferring the DDR to iStuff
III. How to create an app, by example. DDR ProcessClick to add a new DB2. Transferring the DDR to iStuff
III. How to create an app, by example. DDR Process2 ways to connect via WiFi:	1. Manually via IP	2. Automatic detection using Mac’s Bonjour service. This requires:A simple wireless network.
A great deal of luck	2. Transferring the DDR to iStuff
III. How to create an app, by example. DDR ProcessMake sure FileMaker is open.Enter your computer’s IP address (easy to find out).Your computer will prompt for which file to upload.Select the file to begin transfer!2. Transferring the DDR to iStuff
III. How to create an app, by example. DDR ProcessOnce DDR uploaded, can adjust DB settings
III. How to create an app, by example. DDR ProcessLock the DB with a password and encrypt (128 or 256  bit).Lock the DB in a particular orientationDB settings page
IV. Syncing dataSyncing data to the central DB12345Easy!Open your central DB in FileMakerVia FMTouch, each iStuff sends its data via WiFi to the central DBClear devices of data after sync.
IV. Syncing dataFor our needs, we only send recordsBut there may be situations where you want to carry around your entire DB contents on your iStuff app!2. Sending records to central FileMaker DB

More Related Content

PDF
Interwrite mobi getting started
PDF
Mobi getting started
PPT
Palm Centro
PDF
Handbook using computer_managing_files (1)
PPTX
Computer software application with specific reference to Microsoft word
PDF
Open Government and Geolocation Mindy Nichamin
 
PPT
I am a Peer Health Educator
 
PPT
Tweeting About Testing - Zai Divecha
 
Interwrite mobi getting started
Mobi getting started
Palm Centro
Handbook using computer_managing_files (1)
Computer software application with specific reference to Microsoft word
Open Government and Geolocation Mindy Nichamin
 
I am a Peer Health Educator
 
Tweeting About Testing - Zai Divecha
 

Viewers also liked (18)

PPT
#TalkHIV
 
PPT
Sex Positivity - Charlie Glickman
 
PPT
Retension and HIV Testing Christine Khosropour
 
PPT
Hookup - Raymond Perry
 
PPSX
Getting the Word Out - Zoe Lehman
 
PDF
MySelfMyHealth Young people taking charge of their sexual health
 
PPT
From Front and Back Holes - Cesar A. Gonzalez, PhD-monahan
 
PDF
Do One Thing Youth Engagement in an HIV Media, Testing and Treatment Health C...
 
PDF
Using Social Media to Support Youth Healthy Sexual Behavior
 
PPT
Digital Media and Sexuality Education
 
PPTX
I'm a Public Health Technology Researcher - Sheana Bull
 
PPT
Content Management System: Drupal
 
PPTX
Enabling HIV Prevention Among MSM: A Role for HCI
 
PPTX
Developing Partnerships to Promote Innovative Approaches
 
PPT
mHealth Text Poll Slides
 
PPT
Sonoma County Peer Outreach Coalition
 
PPTX
How to Leverage Media as a Powerful Tool for Social Justice Advocacy
 
PPTX
YTH Mental Health Presentation
 
#TalkHIV
 
Sex Positivity - Charlie Glickman
 
Retension and HIV Testing Christine Khosropour
 
Hookup - Raymond Perry
 
Getting the Word Out - Zoe Lehman
 
MySelfMyHealth Young people taking charge of their sexual health
 
From Front and Back Holes - Cesar A. Gonzalez, PhD-monahan
 
Do One Thing Youth Engagement in an HIV Media, Testing and Treatment Health C...
 
Using Social Media to Support Youth Healthy Sexual Behavior
 
Digital Media and Sexuality Education
 
I'm a Public Health Technology Researcher - Sheana Bull
 
Content Management System: Drupal
 
Enabling HIV Prevention Among MSM: A Role for HCI
 
Developing Partnerships to Promote Innovative Approaches
 
mHealth Text Poll Slides
 
Sonoma County Peer Outreach Coalition
 
How to Leverage Media as a Powerful Tool for Social Justice Advocacy
 
YTH Mental Health Presentation
 
Ad

Similar to Build Your Own iPod/Phone/Pad App Using FMtouch (20)

PDF
Selje_Fox on the Run.pdf
PDF
Mini-Class Report
PDF
API Workshop Series Part 2: The Future of Intelligent User Interactions
PPT
Tablet PC as Pretty Cool Smart Client Platform
PPTX
INFORMATION-COMMUNICATION-AND-TECHNOLOGY.pptx
PPT
Saahp Tooling Up 2009
PPTX
Windows Phone 7.5 Mango - What's New
PPT
Free Tech Tools X Posed Pe Jun2010 Present
PDF
ITCamp 2013 - Tim Huckaby - The Engaging User Experience & Natural User Inter...
PPTX
Application Software in Computer and Services.pptx
DOCX
BBA100 Business and SocietyGood Evening, everyone.T.docx
PPT
Computer science 105 chapter power point file
PDF
data collection software
PDF
Data collection platforms
PDF
Data Collection Tools For Gathering Data In The Field
PDF
Data collection software
PPTX
Computer and ms word
PPTX
Computer and ms word
PPT
Chapter 7 the ways-in_which_is_ict_is_used[1]
PPTX
Web application presentation
Selje_Fox on the Run.pdf
Mini-Class Report
API Workshop Series Part 2: The Future of Intelligent User Interactions
Tablet PC as Pretty Cool Smart Client Platform
INFORMATION-COMMUNICATION-AND-TECHNOLOGY.pptx
Saahp Tooling Up 2009
Windows Phone 7.5 Mango - What's New
Free Tech Tools X Posed Pe Jun2010 Present
ITCamp 2013 - Tim Huckaby - The Engaging User Experience & Natural User Inter...
Application Software in Computer and Services.pptx
BBA100 Business and SocietyGood Evening, everyone.T.docx
Computer science 105 chapter power point file
data collection software
Data collection platforms
Data Collection Tools For Gathering Data In The Field
Data collection software
Computer and ms word
Computer and ms word
Chapter 7 the ways-in_which_is_ict_is_used[1]
Web application presentation
Ad

More from YTH (20)

PDF
Sexual Health is Just Health: Findings from a CDC National STD Prevention Tra...
 
PDF
Utilizing HIV at-home testing and Telehealth Techonology
 
PDF
Zines as a Means: Using Alternative Publishing as a Health Resource and Empow...
 
PDF
The Tangential Impacts of Design
 
PDF
In the Know: Comprehensive sexual health education with wraparound digital te...
 
PDF
Porn Literacy
 
PDF
PlushCare Access to PrEP in a Digital World
 
PDF
Positive Connections: Digital Support for Adolescents Living with HIV
 
PDF
Healthy Youth On-line Meet-Up
 
PDF
Iowa TelePrEP: Delivering PrEP through Telemedicine and Public Health Partner...
 
PDF
"It's Just a Preference": Dating Apps, Discrimination, and LGBTQ Health
 
PDF
Youth-serving providers don't need another message board: digital alternative...
 
PDF
Inst them and they will come...or will they?: The secrets of recruiting youth...
 
PDF
Parents for Prevention: Raising a sexually healthy generation
 
PDF
Stick To It: Pilot study results of an intervention using gamification to inc...
 
PDF
Smart Connect: Bringing Contraceptive Services Closer to Adolescent Girls thr...
 
PDF
Innovating, Adapting, Learning, Expanding and Excelling: Using Mobiles to Imp...
 
PDF
Learning from real people through conversations at scale
 
PDF
Project PARTNER (Partnering with Adolescents to Ready The Newest Engaged Rese...
 
PDF
Alcohol use, gender based violence and HIV risk among female sex workers in T...
 
Sexual Health is Just Health: Findings from a CDC National STD Prevention Tra...
 
Utilizing HIV at-home testing and Telehealth Techonology
 
Zines as a Means: Using Alternative Publishing as a Health Resource and Empow...
 
The Tangential Impacts of Design
 
In the Know: Comprehensive sexual health education with wraparound digital te...
 
Porn Literacy
 
PlushCare Access to PrEP in a Digital World
 
Positive Connections: Digital Support for Adolescents Living with HIV
 
Healthy Youth On-line Meet-Up
 
Iowa TelePrEP: Delivering PrEP through Telemedicine and Public Health Partner...
 
"It's Just a Preference": Dating Apps, Discrimination, and LGBTQ Health
 
Youth-serving providers don't need another message board: digital alternative...
 
Inst them and they will come...or will they?: The secrets of recruiting youth...
 
Parents for Prevention: Raising a sexually healthy generation
 
Stick To It: Pilot study results of an intervention using gamification to inc...
 
Smart Connect: Bringing Contraceptive Services Closer to Adolescent Girls thr...
 
Innovating, Adapting, Learning, Expanding and Excelling: Using Mobiles to Imp...
 
Learning from real people through conversations at scale
 
Project PARTNER (Partnering with Adolescents to Ready The Newest Engaged Rese...
 
Alcohol use, gender based violence and HIV risk among female sex workers in T...
 

Recently uploaded (20)

PPTX
Stimulation Protocols for IUI | Dr. Laxmi Shrikhande
PPTX
CEREBROVASCULAR DISORDER.POWERPOINT PRESENTATIONx
PPTX
JUVENILE NASOPHARYNGEAL ANGIOFIBROMA.pptx
PPTX
Neuropathic pain.ppt treatment managment
PPTX
Transforming Regulatory Affairs with ChatGPT-5.pptx
PPTX
Chapter-1-The-Human-Body-Orientation-Edited-55-slides.pptx
PDF
Therapeutic Potential of Citrus Flavonoids in Metabolic Inflammation and Ins...
PPTX
Imaging of parasitic D. Case Discussions.pptx
PDF
Copy of OB - Exam #2 Study Guide. pdf
PDF
Handout_ NURS 220 Topic 10-Abnormal Pregnancy.pdf
PPTX
Clinical approach and Radiotherapy principles.pptx
PPT
Management of Acute Kidney Injury at LAUTECH
PPTX
Human Reproduction: Anatomy, Physiology & Clinical Insights.pptx
PPTX
SKIN Anatomy and physiology and associated diseases
PPT
Copy-Histopathology Practical by CMDA ESUTH CHAPTER(0) - Copy.ppt
PDF
NEET PG 2025 | 200 High-Yield Recall Topics Across All Subjects
PPTX
POLYCYSTIC OVARIAN SYNDROME.pptx by Dr( med) Charles Amoateng
PPT
genitourinary-cancers_1.ppt Nursing care of clients with GU cancer
PPT
STD NOTES INTRODUCTION TO COMMUNITY HEALT STRATEGY.ppt
PPTX
Respiratory drugs, drugs acting on the respi system
Stimulation Protocols for IUI | Dr. Laxmi Shrikhande
CEREBROVASCULAR DISORDER.POWERPOINT PRESENTATIONx
JUVENILE NASOPHARYNGEAL ANGIOFIBROMA.pptx
Neuropathic pain.ppt treatment managment
Transforming Regulatory Affairs with ChatGPT-5.pptx
Chapter-1-The-Human-Body-Orientation-Edited-55-slides.pptx
Therapeutic Potential of Citrus Flavonoids in Metabolic Inflammation and Ins...
Imaging of parasitic D. Case Discussions.pptx
Copy of OB - Exam #2 Study Guide. pdf
Handout_ NURS 220 Topic 10-Abnormal Pregnancy.pdf
Clinical approach and Radiotherapy principles.pptx
Management of Acute Kidney Injury at LAUTECH
Human Reproduction: Anatomy, Physiology & Clinical Insights.pptx
SKIN Anatomy and physiology and associated diseases
Copy-Histopathology Practical by CMDA ESUTH CHAPTER(0) - Copy.ppt
NEET PG 2025 | 200 High-Yield Recall Topics Across All Subjects
POLYCYSTIC OVARIAN SYNDROME.pptx by Dr( med) Charles Amoateng
genitourinary-cancers_1.ppt Nursing care of clients with GU cancer
STD NOTES INTRODUCTION TO COMMUNITY HEALT STRATEGY.ppt
Respiratory drugs, drugs acting on the respi system

Build Your Own iPod/Phone/Pad App Using FMtouch

  • 1. Looking for a fulfilling job at the intersection of sexual health and technology?The Emory University Center of AIDS Researchis looking for a tech-savvy individual to develop and maintain technology solutions that support our health research. Our solutions are often cross-platform, involving PC, web, and mobile components. The successful applicant must have database development experience (MS SQL Server, Access, FileMaker, etc.) and excellent programming skills. Specific familiarity with PHP, VBA, SAS, ColdFusion, and/or online survey and social media APIs (SurveyGizmo, Facebook, etc) is a plus.If interested, please contact:Eli Rosenberg: esrose2@emory.edu; 404-783-2552Patrick Sullivan: pssulli@emory.edu; 404-210-6039Both of us are floating around Sex::Tech and would be glad to speak with you today!
  • 2. Build Your Own iPod/Phone/Pad App Using FMtouchEli RosenbergDepartment of EpidemiologyEmory University Rollins School of Public Healthesrose2@emory.eduSex::Tech 2011April 1, 2011 - San Francisco, CA
  • 3. What we’ll discuss todayThe case for iStuff data collectionIntroduction to FMTouchHow to create an app, by exampleSyncing dataAdvanced featuresHelp and resourcesFor this presentation, ‘iStuff’ = iPods/Phones/Pads
  • 4. I. The case for iStuff data collectionExamples of sex-health data appsData collectionField interviewsStaff administeredFirst app developed for our group with this purposeIntake at CBO or clinicStaff or client administeredCollect info on attendance, risk factors, etc.Jeb Jones from Emory presenting SaturdayMonitoring of sex behaviorsClient administeredData delivery – won’t be explicitly covered todayInteractively deliver interactive sex information, messages, interventions, or resources (directory of services)
  • 5. I. The case for iStuff data collectionExamples of sex-health data appsOur group has done mostly data collection, rather than presentation
  • 7. Assess demographics, behaviors, eligibility for studies
  • 8. Get contact information from those who qualify
  • 9. Screening for multiple research studies simultaneously
  • 10. Engaged 5,000 men in Atlanta over the last 8 monthsI. The case for iStuff data collectionMSM Venue Screener
  • 11. I. The case for iStuff data collection Eligibility questions
  • 12. Decision-making logicI. The case for iStuff data collectionAdvantages of data collection via iStuffPaperlessNo secondary data entryFaster interviewsMerge data collection with:Program flow control (decision making)Other iStuff functionality (GPS, camera, etc.)Can share data easilyGet ‘approach’ dataAs user-friendly as you wantSecurityLarge-scale deploymentLooks cool!!
  • 13. II. Introduction to FMTouchHow do we do this?2. Transfer database to FMTouch5. Upload data!3. Program interacts with participants / clients4. Collect responses (data)1. Design graphical database using FileMaker Pro6. Data managed in FileMaker or other ODBC source. Can be exported for analysis.
  • 14. II. Introduction to FMTouchSo what is FileMaker?Desktop relational database program for Macs/PCsMacintosh’s answer to MS AccessA visual environment for collecting quality data in tablesUse graphical forms (‘layouts’) to collect information using text boxes, check boxes, etc.Scripts let you control input and program flowEasy to use tools for creating tables, layouts, scripts
  • 15. II. Introduction to FMTouchAnd what is ?An iStuff app that lets you run FileMaker DBs on your iStuffMust make the database on your computer, then transfer to deviceBefore Summer 2010, the only serious database solution available for iStuffFileMaker released FileMaker Go in July 2010Much closer to desktop version than FMTouchBut lacking with certain sync features
  • 16. II. Introduction to FMTouchWhat do I need to get started?SoftwareFileMaker. Current version is 11.Pro ($200-$300. Free demo.)Pro Advanced ($300-$400). Offers DDR export. I will explain later.FMTouch app. ($10 from iTunes store)HardwareWiFi-capable computer (need not be connected to web!)iStuff devices du jour ($200 - $800)All iOS 3 and 4 devices supportedPersonnelSome knowledge of database structure and programming (light MS Access experience)Could be you after today!!Cost = $$?
  • 17. III. How to create an app, by exampleToday’s example: Self-administered CBO intake screenerThe ISIS Center. A place for LGBT teens.Lately, the center has been extremely popular!Would like to give arriving clients an iPod-touch to:Track client information for evaluation (and sponsors)Demographic informationReasons for visitCollect email addresses for Facebook page sign-upDiscretely screen for important, sensitive behaviorsIndicate message for staff if alarming response
  • 18. III. How to create an app, by exampleCBO intake screener – Question flow and variable plan Client informationAge (pull-down) numericFirst name to use at visit textSexual identity coded as numbers 1 - 6 Services requestedLearn about social activities binary number 1/2 (0/1 problematic in FM)Talk to a counselor binary number 1/2 HIV/STD testing binary number 1/2 Other binary number 1/2 Facebook page sign-upAsk if interested in joining Facebook page binary number 1/2 If yes, prompt for email address textScreen for important behaviorsSuicidal ideation binary number 1/2 If yes, final screen will indicate a code for staffAlso captureUnique interview #, Date, Device ID#, Staff initials
  • 19. I’m going to cheat now and show you the end product …III. How to create an app, by example
  • 20. III. How to create an app, by exampleCBO intake screener – general design considerationScreen dimensionsiPod/Phone = 320 px wide x 460 px talliPad = 768 x 1004 (portrait) 1024 x 768 (landscape)Interface appearance. Flat vs. 3DLogin pageOne or two questions per screen
  • 21. III. How to create an app, by exampleDevelopment process overviewIn FileMaker, create: Tables Data-entry layoutsScripts page jumping and decision-makingSave DB as Database Design Report (DDR)not Deutsche DemokratischeRepublikXML document that describes database structureTransfer DDR to FMTouch via WiFiTest it all a lot on device! Modify where needed. Quirky things happen when transfer to iStuff
  • 22. III. How to create an app, by example. Creating tables New database!
  • 23. First task is to create tables to store our dataIII. How to create an app, by example. Creating tablesThere are two main modes to operate in:Browse. For entering and viewing data
  • 24. Layout. For designing DB tables and layouts.III. How to create an app, by example. Creating tablesLet’s set up our main table and variables
  • 25. III. How to create an app, by example. Creating tablesCreate table
  • 26. III. How to create an app, by example. Creating tablesAuto-enter last visitedRemembers value from previous record. Lets us keep ‘login’ data on each recordBy value listRestricted to our custom list of values (1,2)Cool trick!‘phone’ in field name = uses iPhone phone pad‘email’ = uses email-style keyboardEverything is set with ‘options’…Create variables
  • 27. III. How to create an app, by example. Creating tablesVariable options
  • 28. III. How to create an app, by example. Creating layouts
  • 29. III. How to create an app, by example. Creating layoutsText for displayOther goodies:Tabs, portals (subforms), web browser, etc.Drawing shapesButtonsInput fields:Text boxes, check boxes, pull-down menus, etc.
  • 30. III. How to create an app, by example. Creating layoutsSelect one of the 11 layouts in our DBTextInput fields (displaying variable names)Rectangle toolButtonsInserted graphic (and also converted to button!)
  • 31. III. How to create an app, by example. Creating layoutsRight-click!Assigning input boxes to a specific table field…
  • 32. III. How to create an app, by example. Creating layoutsFileMakerFMTouchInput boxes render differently on device
  • 33. III. How to create an app, by example. Creating layoutsScript run by this buttonMany, but not all commands are supported
  • 34. III. How to create an app, by example. Creating scriptsOne script per layout transition or special button
  • 35. Script run by login page’s ‘New Interview’ buttonDouble-click commands to place in right pane, then edit specific optionsMany, but not all commands are supportedVery simple script builder! Uses standard logical syntax
  • 36. No need to remember statementsIII. How to create an app, by example. Creating scriptsFirst, check that iPod ID and initials are entered. Give pop-up error messages if not!If iPod ID and initials are OK: Go to 1st page of the interview (‘intro text’)
  • 37. Start a new record
  • 38. Hide the pesky menu bar in FMTouch(allows full-screen display)‘New interview’ script in detail
  • 39. III. How to create an app, by example. Creating scriptsHeader info w/ current interview #Jumps back to page 1Quit button jumps to login pageButton to evaluate the 2 fields, skip to next page
  • 40. III. How to create an app, by example. Creating scriptsWhen push ‘Yes’, run ‘facebook_script’ and send it the value 2.Using buttons to send different values to the same script for processing
  • 41. III. How to create an app, by example. Creating scriptsFirst line of script receives value from Yes/No buttons and sets the ‘facebook’ field in our table
  • 42. III. How to create an app, by example. Creating scriptsSet field valueIf want to sign up, go to email collection pageOtherwise, skip to next question‘Facebook_script’ in detail
  • 43. III. How to create an app, by example. DDR ProcessGetting your app on your iStuff device: DDRs 1. Save your app as a DDRA Database Design Report (DDR) is an XML document that describes the database’s structureIf you have FileMaker Pro Advanced, create in program. If have just Pro, create at www.fmtouch.com2. Send the DDR to your iStuff device.While FileMaker is running on the PC, we have FMTouch retrieve the DDR file via WiFi.Requires FMTouchplugin for FileMaker to transfer
  • 44. 1. Saving a DDR file in FileMaker Pro Advanced
  • 45. III. How to create an app, by example. DDR ProcessOpen FMTouch2. Transferring the DDR to iStuff
  • 46. III. How to create an app, by example. DDR Process(Our MSM venue screener is the first displayed)Click this icon to manage DBs Add DBs
  • 47. Change preferences (3 DBs are loaded on device)2. Transferring the DDR to iStuff
  • 48. III. How to create an app, by example. DDR ProcessClick to add a new DB2. Transferring the DDR to iStuff
  • 49. III. How to create an app, by example. DDR Process2 ways to connect via WiFi: 1. Manually via IP 2. Automatic detection using Mac’s Bonjour service. This requires:A simple wireless network.
  • 50. A great deal of luck 2. Transferring the DDR to iStuff
  • 51. III. How to create an app, by example. DDR ProcessMake sure FileMaker is open.Enter your computer’s IP address (easy to find out).Your computer will prompt for which file to upload.Select the file to begin transfer!2. Transferring the DDR to iStuff
  • 52. III. How to create an app, by example. DDR ProcessOnce DDR uploaded, can adjust DB settings
  • 53. III. How to create an app, by example. DDR ProcessLock the DB with a password and encrypt (128 or 256 bit).Lock the DB in a particular orientationDB settings page
  • 54. IV. Syncing dataSyncing data to the central DB12345Easy!Open your central DB in FileMakerVia FMTouch, each iStuff sends its data via WiFi to the central DBClear devices of data after sync.
  • 55. IV. Syncing dataFor our needs, we only send recordsBut there may be situations where you want to carry around your entire DB contents on your iStuff app!2. Sending records to central FileMaker DB
  • 56. IV. Syncing data3. Clear devices of data after sync.
  • 57. IV. Syncing dataSyncing IDs across multiple devices12345Each cleared device starts counting auto-numbers (record IDs) at 1. Q. Will there be conflicts when we sync all devices? A. FileMaker reorients all auto-numbers to continue where DB left off.Ex: if last record in DB is ID #1500, the first iStuff to sync will start at 1501.
  • 58. IV. Syncing dataWhere’s my data?FileMaker has a built-in tabular display, but it can annoying to use!IV. Syncing dataWhere’s my data?Other ideas:Excel, CSV exports
  • 59. Store data table in other system and connect via ODBC. Allows for easy sharing of your data. Not just stored in one FileMaker file!
  • 60. FileMaker serves as ‘front-end’ and data actually stored in:
  • 63. Excel
  • 65. SAS
  • 67. V. Advanced featuresAdvanced featuresFileMaker Server = sync from anywhere via WebFancy data collection, using iStuff hardwarePhoto capture – diagnostic aid?Barcode scanning – laboratory uses?GPS - geolocation apps?Voice capture – notes, interviews, etc…Email sending from apps and email exportsWeb browser integrationApp compiling service – FMTouch EnterpriseCreate your own deliverable app, available on iTunes storeUser doesn’t need FMTouchMight be very helpful for intervention/message/data delivery
  • 68. VI. HELP!HELP!! Resources on www.fmtouch.comWikiOne-stop shop for design guidelines, which FileMaker features are currently supported, and set up or syncing help.http://reference.fmwebschool.com/FMTouch_ReferenceHelpful PDFsUser’s guide. Wiki is more updated.http://www.fmtouch.com/FMTUG10_24.pdfStyle guide. For matching iStuff look.http://www.fmpug.com/members_download.php?filename=FMTouchStyleGuide_v2.zip&free=trueUser forumFREE support request systemHow-to videos
  • 69. Thanks for coming!This work was supported by:NIH/NIMH: 1R01MH085600 NIH/NICHD: 1R01HD067111The Emory Center for AIDS Research: P30 AI050409
  • 70. Looking for a fulfilling job at the intersection of sexual health and technology?The Emory University Center of AIDS Researchis looking for a tech-savvy individual to develop and maintain technology solutions that support our health research. Our solutions are often cross-platform, involving PC, web, and mobile components. The successful applicant must have database development experience (MS SQL Server, Access, FileMaker, etc.) and excellent programming skills. Specific familiarity with PHP, VBA, SAS, ColdFusion, and/or online survey and social media APIs (SurveyGizmo, Facebook, etc) is a plus.If interested, please contact:Eli Rosenberg: esrose2@emory.edu; 404-783-2552Patrick Sullivan: pssulli@emory.edu; 404-210-6039Both of us are floating around Sex::Tech and would be glad to speak with you today!

Editor's Notes

  • #5: Mention how data delivery is an easier process (since don’t need to sync information back), but won’t be covered.
  • #19: Blank database.Need to first create tables and variables
  • #20: 2 main modes of interest = browse and layout (design) mode
  • #23: We’ve made a table “ISIS_data”, with variables corresponding to questions of interestDiscuss phone_ageGo over first 4 variables
  • #24: Discuss variable options.Data typesValue lists. YN: 1 = No, 2 = Yes
  • #25: Create layouts,
  • #26: show design tools
  • #27: 11 total layoutsText labelsRectanglesText fieldsButtonsGraphics = insert any kind. Can make into clickable buttons = you can make REALLY cool looking interfaces!
  • #35: When there’s only one question on a screen, using buttons is a great way to combine data entry with page jumping. We could have used a radio button here, but then we would still need a ‘next’ button to proceed to the next page.
  • #45: Can change settings
  • #46: Can change settings
  • #49: Reinitialize after upload