Rethunker 2 points 2y ago
Without a developer's license, how did you run the app on your iPhone?
It looks to me like you have something useful here. The only way to be certain is to make it available to people. I'll have similar functionality in an app I'm working on, though my app has a different focus---the countdown timer will be an optional feature.
If you want to have others test your app, then I would suggest going through TestFlight first to make your app available as a beta. Even then the TestFlight team at Apple is likely to ask you to create a demo video. That was my experience.
Having an accessible video is useful both for your TestFlight submission and for your testers. Getting into TestFlight is less demanding than submitting directly to the App Store, so it's a good way to get used to the process of submission. TestFlight is set up for you to communicate with testers, work through iterations of your app, etc.
Here are just a few of the steps involved in TestFlight submission. You may be familiar with some or all of this stuff, but I'll jot it down for whoever may pop by this post.
* Get your developer license. If you've spent this much time on an app, I'd suggest just getting the developer license at this point.
* Log into App Store Connect
* Prepare your App Store Connect account for app upload
* Archive your app
* Run validation on the app
* Upload your app via App Store Connect. There are some videos explaining this process.
* Provide a privacy policy. This will be a link to a page on your website.
* Provide a marketing web page.
* Describe your app to the TestFlight team.
* Provide names and email addresses for internal testers. If you're a one-person development team, then you likely won't have internal testers.
* Provide names and email addresses for one or more groups of external testers.
* Assign uploaded app builds to testers.
That aside, a few comments on your work so far.
In Create a Reminder, don't use italics. Italics are harder to read. Also, consider using some other title text than "Create a Reminder" for an error condition. That is, your error message should be completely distinct from the presentation of the Create a Reminder feature to actually select a reminder time.
For the time display, include the colon character ":" separating hour and minutes. If your image processing reads the digits but not the colon character, then to set the timer I'm assuming you have logic to parse the digits and determine hours and minutes.
Try to read the hour/minutes display from the LCD. I noticed that the Create a Reminder screen offers 9 minutes 58 seconds and 9 hours 59 minutes as two options for time read as 9:59. Leaving this in the hands of the user is a good workaround, but the user may wonder whether they set the time correctly. Maybe they really did set a time of 10 hours when they meant to set 10 minutes. I've done that, and I'm sighted.
To record a video of the app, a good first video can simply be a live screen recording. In the Settings for Control Center, you can add Screen Recording to the list of Included Controls. Then you can record the screen with audio, including VoiceOver.
It's good that on the web page you provided you mention that the app may not work in all cases. Eventually you'll want to codify this in a legal agreement, though for a while you can use the default beta agreement that Apple provides for TestFlight if you don't provide your own beta agreement.
As a machine vision engineer I'd quibble with the phrase "advanced computer vision techniques." Digital readouts could be read by vision systems made decades ago. But more importantly, from a marketing perspective "advanced" can sound hollow. Better to drop any implication that your app is "advanced" or "new" or whatever, make the marketing page shorter, and focus on conveying just what the audience needs to know.
Nice start!