Showing posts with label apple. Show all posts
Showing posts with label apple. Show all posts

Monday, February 29, 2016

RK 02 - ResearchKit - Native App on HTML ?

As an iOS developer you would tend to think that Framework that Apple has developed must be on native Objective-C or Swift. The ResearchKit framework itself may be on Objective-C but the Architecture of the App development includes lots and lots of HTML and JSON files.

So you might need to revise your HTML / CSS skills before we proceed further.

If we dig inside "Resources" folder for the sample app for Parkison.



The major of contents are in HTMLContent folder, and  JSON is used to map the those HTML to each Views or ViewControllers.

Now lets examine  StudyOverview.json -

"questions":
    [
     {
     "title":"Welcome to mPower",
     "details":"A Parkinson Disease Research Study",
     },
     
     {
     "title":"About this Study",
     "details":"AboutStudy_intro",
    
     },
     
     {
     "title":"About the App",
     "details":"Please tap on the image below to watch a short video introduction to mPower.",
     "video_name" : "Intro",
     },
     
     {
     "title":"How this Study works",
     "details":"howstudyworks_intro",
     

     },


Hence the app framework binds your HTML via JSON files -
for example to bind your AboutStudy_intro.html file you have following JSON -

{
     "title":"About this Study",
     "details":"AboutStudy_intro",
 }

Which has the content like this -






Links -

https://github.com/ResearchKit/mPower/tree/master/Parkinson/Resources
www.w3schools.com/html/
www.w3schools.com/json/

Thursday, February 25, 2016

RK01 - ResearchKit - App Store Apps - diagnostic

As our tutorial is more focused towards making an app lets start from AppStore itself !



There are many app right now in App Store which are based on ResearchKit and the number is increasing day by day !




Following are the apps features by apple right now -

Asthma Health by Mount Sinai


By Icahn School of Medicine at Mount Sinai

https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=972625668&mt=8&ls=1&v0=www-us-researchkit-itms-asthma-health


Autism & Beyond


By Duke Health

https://itunes.apple.com/us/app/autism-beyond/id1025327516?mt=8

Breast Cancer: Share the Journey study


By Sage Bionetworks, a Not-For-Profit Research Organization

https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=972180604&mt=8&ls=1&v0=www-us-researchkit-itms-Sage-Bionetworks


EpiWatch


By Johns Hopkins Digital

https://itunes.apple.com/us/app/epiwatch/id1047757228?mt=8

Mole Mapper Melanoma Study


By Sage Bionetworks, a Not-For-Profit Research Organization

https://itunes.apple.com/us/app/mole-mapper-melanoma-study/id1048337814?mt=8


MyHeart Counts


By Stanford University

https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=972189947&mt=8&ls=1&v0=www-us-researchkit-itms-my-heart


Parkinson mPower study app


By Sage Bionetworks, a Not-For-Profit Research Organization

https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=972191200&mt=8&ls=1&v0=www-us-researchkit-itms-mpower


GlucoSuccess

https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=972143976&mt=8&ls=1&v0=www-us-researchkit-itms-Glucosuccess


RK00 - Getting Started with ResearchKit

RK00 - Getting Started with ResearchKit

Published On - 2/25/16, 4:52 AM
Updated On - 3/30/16

I guess as you have already searched for ResearchKit, you need no introduction to it !
But if you really don't know what it is here is an intro for you -

ResearchKit is an open source software framework that makes it easy to create apps for medical research or for other research projects.

Normally when we start to develop iOS app the first place we start to search for tutorial is Raywenderlich. No wonder there is already one on ResearchKit ! Believe me only other place to learn about ResearchKit is one WWDC video from apple and that is it :[.

Other learning resources we should follow is the ResearchKit blog. And as always there is StackOverflow to get around.

But in this tutorial series I would not use conventional tutorial.  Like intro to ResearchKit, for which you can always follow apple documentation. Rather I would make you go thought the app that is already on App Store and hence at the end you can make your own app ;]. For which I would use open Gluco Sucess app. But the fun part is I wont make you follow same app ! Instead we would make a app for COPD called StopCOPD which isnt OpenSource app.

So lets get started !

RK01 - ResearchKit - App Store Apps - diagnostic
RK 02 - ResearchKit - Native App on HTML ?
RK03 - ResearchKit "Hello World" with Instruction Step


Links -

http://www.apple.com/researchkit/
http://www.raywenderlich.com/104575/researchkit-tutorial-with-swift
http://researchkit.org
http://researchkit.org/blog.html
https://developer.apple.com/videos/play/wwdc2015/213/
http://stackoverflow.com/questions/tagged/researchkit?sort=newest&pageSize=50
http://researchkit.org/docs/docs/Overview/GuideOverview.html

https://github.com/researchkit/researchkit
https://github.com/ResearchKit/GlucoSuccess
https://itunes.apple.com/us/app/stopcopd/id1020845469?mt=8

Tuesday, July 28, 2015

TestFlight Beta Testing Guidelines


TestFlight Beta Testing Guidelines


1. First thing to note is that test flight approval does not mean final iTunes app approval. 
2. The time Apple takes to review test flight build is only 1-2 business days where as an App store approval ranges from 5-15 business days. Normally its 6 days but during new product lunch iPhone / iPad ( mid Sep & Oct ) and  launch or especial event like WWDC ( Jun )  or during holidays ( Dec ) the time can increase as store even remain close for some time. 
3. The distribution of iOS app is done via TestFlight. It is the app available in iOS App store from Apple, which will help user get latest TestFlight Builds. 
  • Distribute prerelease builds of your app to testers to collect feedback and prepare your app for release in the App Store.
  • TestFlight beta testing in iTunes Connect is available only for iOS apps.
  •  You can enable TestFlight beta testing for up to 10 apps at one time in your developer account.
  •  Distribute the app to internal testers. 
  • Submit the app for Beta App Review, and distribute it to External users.
  • The build will be available to them for 30 days after the invitations are sent.

Difference Between Internal Testers and External User 
Internal test
  • Does not require App approval from apple.
  • You are not required to supply all metadata in order to invite internal testers to test a prerelease build of your app.
  • You can enable up to 25 users from your iTunes Connect team to be internal testers 
  • To be eligible to become an internal tester, a user must be part of your iTunes Connect team with the Admin, Legal, or Technical role. Adding iTunes Connect users and setting their roles. 
External test
  • You can enable up to 1000 users to be external testers per app.
  • External testers do not need to be in your organization; you can invite any user with an email address to become one of your external testers.
  • You’ll need an email address for each tester and optionally their first and last names. 
  • Your app must pass Beta App Review before you can invite your external testers to test it 
  • To enable external users to test a prerelease build of your app, you must supply the following metadata
    • What to test
    • App description
    • Feedback email
    • Marketing URL
    • Support URL
    • Privacy policy URL (optional)
    • Beta App Review contact information
    • Beta App Review notes (optional)

Submit to the App Store
When you are done using TestFlight beta testing, you can submit the app for final review. Before you submit it, make sure you no longer want to test it or any builds you uploaded earlier than it. When the app becomes Ready for Sale in the App Store, testing automatically stops on earlier builds, and you will be unable to view or test them.
If you want to resume testing of an earlier build, you can upload it as a new build associated with a new prerelease version.
Link -