The Emory University Center of AIDS Research is looking for a tech-savvy individual to develop and maintain technology solutions that support their health research. The successful applicant must have database development experience and programming skills, ideally with technologies like FileMaker, PHP, VBA, SAS, and APIs. Interested applicants should contact Eli Rosenberg or Patrick Sullivan at the contact information provided.
Call Girls Service Pune Vaishnavi 9907093804 Short 1500 Night 6000 Best call ...
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-2552 Patrick Sullivan: pssulli@emory.edu; 404-210-6039 Both 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 FMtouch Eli Rosenberg Department of Epidemiology Emory University Rollins School of Public Health esrose2@emory.edu Sex::Tech 2011 April 1, 2011 - San Francisco, CA
3. What we’ll discuss today The case for iStuff data collection Introduction to FMTouch How to create an app, by example Syncing data Advanced features Help and resources For this presentation, ‘iStuff’ = iPods/Phones/Pads
4. I. The case for iStuff data collection Examples of sex-health data apps Data collection Field interviews Staff administered First app developed for our group with this purpose Intake at CBO or clinic Staff or client administered Collect info on attendance, risk factors, etc. Jeb Jones from Emory presenting Saturday Monitoring of sex behaviors Client administered Data delivery – won’t be explicitly covered today Interactively deliver interactive sex information, messages, interventions, or resources (directory of services)
13. II. Introduction to FMTouch How do we do this? 2. Transfer database to FMTouch 5. Upload data! 3. Program interacts with participants / clients 4. Collect responses (data) 1. Design graphical database using FileMaker Pro 6. Data managed in FileMaker or other ODBC source. Can be exported for analysis.
14. II. Introduction to FMTouch So what is FileMaker? Desktop relational database program for Macs/PCs Macintosh’s answer to MS Access A visual environment for collecting quality data in tables Use graphical forms (‘layouts’) to collect information using text boxes, check boxes, etc. Scripts let you control input and program flow Easy to use tools for creating tables, layouts, scripts
15. II. Introduction to FMTouch And what is ? An iStuff app that lets you run FileMaker DBs on your iStuff Must make the database on your computer, then transfer to device Before Summer 2010, the only serious database solution available for iStuff FileMaker released FileMaker Go in July 2010 Much closer to desktop version than FMTouch But lacking with certain sync features
16. II. Introduction to FMTouch What do I need to get started? Software FileMaker. 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) Hardware WiFi-capable computer (need not be connected to web!) iStuff devices du jour ($200 - $800) All iOS 3 and 4 devices supported Personnel Some knowledge of database structure and programming (light MS Access experience) Could be you after today!! Cost = $$?
17. III. How to create an app, by example Today’s example: Self-administered CBO intake screener The 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 information Reasons for visit Collect email addresses for Facebook page sign-up Discretely screen for important, sensitive behaviors Indicate message for staff if alarming response
18. III. How to create an app, by example CBO intake screener – Question flow and variable plan Client information Age (pull-down) numeric First name to use at visit text Sexual identity coded as numbers 1 - 6 Services requested Learn 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-up Ask if interested in joining Facebook page binary number 1/2 If yes, prompt for email address text Screen for important behaviors Suicidal ideation binary number 1/2 If yes, final screen will indicate a code for staff Also capture Unique 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 example CBO intake screener – general design consideration Screen dimensions iPod/Phone = 320 px wide x 460 px tall iPad = 768 x 1004 (portrait) 1024 x 768 (landscape) Interface appearance. Flat vs. 3D Login page One or two questions per screen
21. III. How to create an app, by example Development process overview In FileMaker, create: Tables Data-entry layouts Scripts page jumping and decision-making Save DB as Database Design Report (DDR) not Deutsche DemokratischeRepublik XML document that describes database structure Transfer DDR to FMTouch via WiFi Test it all a lot on device! Modify where needed. Quirky things happen when transfer to iStuff
22.
23.
24.
25. III. How to create an app, by example. Creating tables Create table
26. III. How to create an app, by example. Creating tables Auto-enter last visited Remembers value from previous record. Lets us keep ‘login’ data on each record By value list Restricted to our custom list of values (1,2) Cool trick! ‘phone’ in field name = uses iPhone phone pad ‘email’ = uses email-style keyboard Everything is set with ‘options’… Create variables
27. III. How to create an app, by example. Creating tables Variable options
28. III. How to create an app, by example. Creating layouts
29. III. How to create an app, by example. Creating layouts Text for display Other goodies: Tabs, portals (subforms), web browser, etc. Drawing shapes Buttons Input fields: Text boxes, check boxes, pull-down menus, etc.
30. III. How to create an app, by example. Creating layouts Select one of the 11 layouts in our DB Text Input fields (displaying variable names) Rectangle tool Buttons Inserted graphic (and also converted to button!)
31. III. How to create an app, by example. Creating layouts Right-click! Assigning input boxes to a specific table field…
32. III. How to create an app, by example. Creating layouts FileMaker FMTouch Input boxes render differently on device
33. III. How to create an app, by example. Creating layouts Script run by this button Many, but not all commands are supported
34. III. How to create an app, by example. Creating scripts One script per layout transition or special button
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 scripts Header info w/ current interview # Jumps back to page 1 Quit button jumps to login page Button to evaluate the 2 fields, skip to next page
40. III. How to create an app, by example. Creating scripts When 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 scripts First 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 scripts Set field value If want to sign up, go to email collection page Otherwise, skip to next question ‘Facebook_script’ in detail
43. III. How to create an app, by example. DDR Process Getting your app on your iStuff device: DDRs 1. Save your app as a DDR A Database Design Report (DDR) is an XML document that describes the database’s structure If you have FileMaker Pro Advanced, create in program. If have just Pro, create at www.fmtouch.com 2. 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 Process Open FMTouch 2. Transferring the DDR to iStuff
46.
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 Process Click to add a new DB 2. Transferring the DDR to iStuff
49.
50. A great deal of luck 2. Transferring the DDR to iStuff
51. III. How to create an app, by example. DDR Process Make 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 Process Once DDR uploaded, can adjust DB settings
53. III. How to create an app, by example. DDR Process Lock the DB with a password and encrypt (128 or 256 bit). Lock the DB in a particular orientation DB settings page
54. IV. Syncing data Syncing data to the central DB 1 2 3 4 5 Easy! Open your central DB in FileMaker Via FMTouch, each iStuff sends its data via WiFi to the central DB Clear devices of data after sync.
55. IV. Syncing data For our needs, we only send records But 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
67. V. Advanced features Advanced features FileMaker Server = sync from anywhere via Web Fancy data collection, using iStuff hardware Photo capture – diagnostic aid? Barcode scanning – laboratory uses? GPS - geolocation apps? Voice capture – notes, interviews, etc… Email sending from apps and email exports Web browser integration App compiling service – FMTouch Enterprise Create your own deliverable app, available on iTunes store User doesn’t need FMTouch Might be very helpful for intervention/message/data delivery
68. VI. HELP! HELP!! Resources on www.fmtouch.com Wiki One-stop shop for design guidelines, which FileMaker features are currently supported, and set up or syncing help.http://reference.fmwebschool.com/FMTouch_Reference Helpful PDFs User’s guide. Wiki is more updated.http://www.fmtouch.com/FMTUG10_24.pdf Style guide. For matching iStuff look.http://www.fmpug.com/members_download.php?filename=FMTouchStyleGuide_v2.zip&free=true User forum FREE support request system How-to videos
69. Thanks for coming! This work was supported by: NIH/NIMH: 1R01MH085600 NIH/NICHD: 1R01HD067111 The 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-2552 Patrick Sullivan: pssulli@emory.edu; 404-210-6039 Both of us are floating around Sex::Tech and would be glad to speak with you today!
Editor's Notes
Mention how data delivery is an easier process (since don’t need to sync information back), but won’t be covered.
Blank database.Need to first create tables and variables
2 main modes of interest = browse and layout (design) mode
We’ve made a table “ISIS_data”, with variables corresponding to questions of interestDiscuss phone_ageGo over first 4 variables
11 total layoutsText labelsRectanglesText fieldsButtonsGraphics = insert any kind. Can make into clickable buttons = you can make REALLY cool looking interfaces!
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.