WristTrack - Stif's mobile watchbox app project - Now live on iOS and Android!

Here you can post stuff that is not related to Christopher Ward
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

Brilliant - I should say, I wasn't worried about anyone else losing data in the update (that's absolutely down to me trying to load a debug version on my phone - now that I've got the 1.1 beta out my phone is sticking to the 'production' version only, and I'm using an old Pixel 4 for testing purposes!)

I just loaded it via Test Flight onto my iPad though, and it's ace being able to see my collection and stats on both. Some wonky colours in places (in dark mode) that I need to sort out, but it's all working well.

For some reason on Android it doesn't seem to trigger the notification permission when you set them, unless you pick to see the demo notification, so I'll need to look into that!
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
User avatar
rkovars
Moderator
Moderator
Posts: 5057
Joined: Tue Apr 14, 2020 7:56 pm
CW-watches: 7
Location: New England, US

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by rkovars »

Backup on iOS is throwing an error for me. I tried both the top level iCloud directory and a folder under the top level. I sent a screenshot through test flight.
These users thanked the author rkovars for the post:
Stif
Life is not a matter of holding good cards, but sometimes, playing a poor hand well.
Jack London
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

Thanks Rich - it turns out Backup is just broken on iOS! So this is probably a good chance for me to write up a wee quick update on where I am with things.

Firstly, I've pushed the Android release out to everyone today so should be live on the Play Store soon - I've been using it and had no untoward feedback on it, so think we're good there! (Edit: Just got the notification that its now live!)

I've been a bit up to my eyes with work over the past week or so, but I've made good progress with the ad implementation, and have static ads build in throughout most of the app now - last bit to do is to put them in the main watchbox view, and to keep things clean they'll be inserted into the list (so they scroll with the list and I think it'll be less intrusive than a static one - also means I can just not show them until the watch box has a certain number in it!)
To implement these I've built them with two toggles - one that lets me flick between test & live ads (to keep me on the right side of AdMob when I'm testing) and one to just fully disable them (build that in now so that getting them removed for a 'pro' version becomes easy!)

So, onto iOS backup...
The good news, I can confirm restore works just fine as I've been able to restore a backup on my iPad that I created on my phone, so that's one positive!

Another good thing (from my point of view) is that it's equally broken for everyone - the failure is consistent and reproducible.

It's also not happening in test builds - I can backup just fine on the simulator. This is where I'd really benefit from having an old iPhone to run debug builds on, as my suspicion is this is nothing to do with the code itself, but rather something happening during the production build process.
I suspect that when the app is build into a deployable package (as opposed to building right onto a device). There are various parts of configuration that will only apply to these builds so I suspect I've either missed something, or as part of the code obfuscation that happens during build something is being blocked - I'll try to get a bit of time at the weekend to focus solely on this and confirm when I've got a fix out for iOS to test (where I'll be heavily reliant on you guys to help tell me if it works!)
These users thanked the author Stif for the post:
rkovars
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
User avatar
tikkathree
Trusted Seller
Trusted Seller
Posts: 8866
Joined: Fri Jan 24, 2014 12:21 am
CW-watches: 1
Location: East Anglia - arr 'aas right buh

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by tikkathree »

Early stage feedback from me:
1. I'd definitely like a dropdown list of watch makers/manufacturers.
2. I wish I could input that I wore watch X yesterday or at least edit the date of wear back one. I've not yet found how to do this.
3. I'd applaud the facility to record >1 photo per watch: I'd like to create a caseback record.
These users thanked the author tikkathree for the post:
Stif
C60 MKI, MKII, MKIII: "some",
C6 & C60 Kingfishers,
C600 Tritechs,
C63 "some",
C65 "some",
C4, C40, C8, C9, C3, C5, C20 & 23FLE
Some other brands
User avatar
rkovars
Moderator
Moderator
Posts: 5057
Joined: Tue Apr 14, 2020 7:56 pm
CW-watches: 7
Location: New England, US

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by rkovars »

Stif wrote: Thu Sep 29, 2022 2:24 pm Thanks Rich - it turns out Backup is just broken on iOS! So this is probably a good chance for me to write up a wee quick update on where I am with things.

It's also not happening in test builds - I can backup just fine on the simulator. This is where I'd really benefit from having an old iPhone to run debug builds on, as my suspicion is this is nothing to do with the code itself, but rather something happening during the production build process.
I suspect that when the app is build into a deployable package (as opposed to building right onto a device). There are various parts of configuration that will only apply to these builds so I suspect I've either missed something, or as part of the code obfuscation that happens during build something is being blocked - I'll try to get a bit of time at the weekend to focus solely on this and confirm when I've got a fix out for iOS to test (where I'll be heavily reliant on you guys to help tell me if it works!)
I think it might have something to do with iCloud permissions. I'll post the whole error here. I successfully did a backup to device storage in the WristCheck folder (where you are storing all of the images). I could easily copy it over to iCloud from there and get it to sync over to the iPad.

I am pretty sure there is a framework on iOS for an app to use iCloud to sync across devices automatically.
20220928_212208000_iOS.jpg
Life is not a matter of holding good cards, but sometimes, playing a poor hand well.
Jack London
User avatar
rkovars
Moderator
Moderator
Posts: 5057
Joined: Tue Apr 14, 2020 7:56 pm
CW-watches: 7
Location: New England, US

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by rkovars »

tikkathree wrote: Thu Sep 29, 2022 4:20 pm Early stage feedback from me:

2. I wish I could input that I wore watch X yesterday or at least edit the date of wear back one. I've not yet found how to do this.
Click on the little calendar next to the 'Last Worn' date. This opens the date log. Click the lock at the top of the screen to 'unlock the log'. From there you can delete an entry or click the + to add an entry.
These users thanked the author rkovars for the post:
Stif
Life is not a matter of holding good cards, but sometimes, playing a poor hand well.
Jack London
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

tikkathree wrote: Thu Sep 29, 2022 4:20 pm Early stage feedback from me:
1. I'd definitely like a dropdown list of watch makers/manufacturers.
2. I wish I could input that I wore watch X yesterday or at least edit the date of wear back one. I've not yet found how to do this.
3. I'd applaud the facility to record >1 photo per watch: I'd like to create a caseback record.
1. If you go to 'search' you can quickly do this by starting to type the names and it'll filter the list down in real-time (a bit more efficient than popping in filters on those columns, although I might well add this in soon as think it'll be useful to pass to the graphs).
2. See rkovars response - it's there, but maybe my UX isn't great!
3. This is on my list too - I think I've said previously, but I want to rework photo's a bit - I want to pop them into their own folder to make it easy to back them up, want to make the watch images bigger if I can, and want to add caseback images too! With a bit of luck this'll be here this side of Christmas!

Hope you're enjoying it - really appreciate the feedback :)
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

rkovars wrote: Thu Sep 29, 2022 4:26 pm
I think it might have something to do with iCloud permissions. I'll post the whole error here. I successfully did a backup to device storage in the WristCheck folder (where you are storing all of the images). I could easily copy it over to iCloud from there and get it to sync over to the iPad.

I am pretty sure there is a framework on iOS for an app to use iCloud to sync across devices automatically.

When you use the file picker the page says "access will be granted to [folder]" - at that point the OS should be granting the app the required permissions, but for some reason it's not.

By building it using Google's Flutter framework I've got the benefit that I can get it running on Android and iOS quickly from one codebase, but it does mean for some functions I'm reliant on third party libraries to make them work - I could do some iOS specific code for this, but I don't know Swift or iOS well enough!

(NationOfLaws also highlighted to me that the daily alert fires even if you've already recorded a watch for the day - for similar reasons it's a pain in the behind to cancel a single alert, making fixing this behaviour more trouble than it would be worth! I have raised it with the library developer though!)

I'm fairly sure it must be either an issue with the app store submission (blocking the app from using storage outside of its sandbox) or something wrong in the configuration of the plugin... don't worry, I'm sure I can eventually get this working!
These users thanked the author Stif for the post:
rkovars
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
Lavaine
Senior Forumgod
Senior Forumgod
Posts: 3918
Joined: Sun Oct 03, 2010 5:45 pm
CW-watches: 5
Location: Alberta, Canada (The Great White North, eh!)

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Lavaine »

Congrats on going live with the Android build. Once the iOS version is live I'll be promoting it to some guys I talk watches with.

Two more suggestions:
I'd like to be able to organize my list of watches. Right now they are just listed in order that you have entered them into the database. I'd like to be able to organize alphabetically by manufacturer or model name (user selectable).

A text field, probably right below the Date Purchased" field, for purchase price.
These users thanked the author Lavaine for the post (total 2):
rkovarsStif
2017 CW Forum "Darwin Award" winner.
User avatar
rkovars
Moderator
Moderator
Posts: 5057
Joined: Tue Apr 14, 2020 7:56 pm
CW-watches: 7
Location: New England, US

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by rkovars »

Another thought that popped in my head that falls in the multiple photos camp. If you were going to implement this, then it might be easy to add in the ability to take snapshots of receipts and warranty cards.
These users thanked the author rkovars for the post:
Stif
Life is not a matter of holding good cards, but sometimes, playing a poor hand well.
Jack London
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

:clap: Thanks guys, I love both those suggestions so will add them to the list!

I understand how the database works better now than when I started, and have already implemented save states, so changing the filtering is definitely on the cards soon.

I'll probably tackle everything photo related in one big update in the near-ish future.

As for purchase price, that's also in plan, but it's a bit more complicated - as with everything I want to make sure the data captured is thought through so that it can then be used (for example in new graphs or stats), and when it comes to money that adds complications (number format, currency symbols etc).

I've worked in I.T. for banks for a long time (including leading web and mobile development teams) so I know some of the pitfalls here - this is high on the feature list, but I want to get it right :)

Finally...

Since it's the end of the month - stats for September, because this is exactly why I built this in the first place!
Screenshot_20220930-100044.png
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
User avatar
Stif
Forumgod
Forumgod
Posts: 841
Joined: Sun Nov 14, 2021 8:27 pm
CW-watches: 3
Location: Scotland

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by Stif »

Oh, on the subject of stats - thinking of throwing in a monthly notification to check them - I reckon I can actually have it open up 'last month' stats graph directly from the notification!
These users thanked the author Stif for the post:
Lavaine
- Grant

"There is nothing so useless as doing efficiently, that which should not be done at all."

Developer of mobile watch app WristTrack - find out more at wristtrack.app
User avatar
NationOfLaws
Senior Forumgod
Senior Forumgod
Posts: 1048
Joined: Fri May 13, 2022 2:06 am
CW-watches: 5
Location: Chicago, IL

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by NationOfLaws »

Two quick graph- related suggestions: 1) maybe a share button that generates a screenshot image in your photos that doesn’t include all the phone system chrome, 2) a refresh button (when looking at the graph I realized I hadn’t logged yesterday’s watch so I went to do that, came back, and the graph hadn’t updated. I quit the app, came back, and regenerated the graph to fix)
A9221AAB-D7D8-45F5-B2D4-C71BF2BA1B0E.png
These users thanked the author NationOfLaws for the post:
Stif
User avatar
rkovars
Moderator
Moderator
Posts: 5057
Joined: Tue Apr 14, 2020 7:56 pm
CW-watches: 7
Location: New England, US

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by rkovars »

I'll join in with some stats :thumbup: I often switch up during the day (the reason for more than 30!).

Also Nation one lonely wear on the Tudor is a crime! :lol: :lol: :lol:

20220930_134956000_iOS.png
These users thanked the author rkovars for the post:
Stif
Life is not a matter of holding good cards, but sometimes, playing a poor hand well.
Jack London
User avatar
tikkathree
Trusted Seller
Trusted Seller
Posts: 8866
Joined: Fri Jan 24, 2014 12:21 am
CW-watches: 1
Location: East Anglia - arr 'aas right buh

Re: WristCheck - Stif's mobile watchbox app project - Now live on iOS and Android!

Post by tikkathree »

rkovars wrote: Thu Sep 29, 2022 4:28 pm
tikkathree wrote: Thu Sep 29, 2022 4:20 pm Early stage feedback from me:

2. I wish I could input that I wore watch X yesterday or at least edit the date of wear back one. I've not yet found how to do this.
Click on the little calendar next to the 'Last Worn' date. This opens the date log. Click the lock at the top of the screen to 'unlock the log'. From there you can delete an entry or click the + to add an entry.
Got it! And I delete by left swiping. Bingo!
These users thanked the author tikkathree for the post:
Stif
C60 MKI, MKII, MKIII: "some",
C6 & C60 Kingfishers,
C600 Tritechs,
C63 "some",
C65 "some",
C4, C40, C8, C9, C3, C5, C20 & 23FLE
Some other brands
  • Similar Topics
    Replies
    Views
    Last post