iOS refactor

I’m currently in the middle of cleaning up and improving the code in Exist for iOS, as well as adding lots of tests. Unfortunately, this is super boring for users because (hopefully) you won’t be able to tell that anything has changed, even though all the code making the app run will be a lot better.

This is really important for the future, though, because it should stop so many bugs creeping into the app, making the bugs that do get in there a lot faster and easier to fix, and make adding new features easier and faster, too.

30 votes

Tagged as Mobile

Created 22 January 2018 by Belle Cooper

Moved into Completed 15 July 2020

  • Sign in to comment. Sign in by email
  • 22 January 2018 Belle Cooper created this task

  • avatar

    We appreciate your hard work though, “go for it”!

    23 January 2018
  • avatar

    As a Product Manager, that works with software engineers everyday, I understand totally the need for refactoring/rearchitecting especially when it’s needed to provide a more solid base for the future. So ‘Kudos’ to you Belle.

    17 February 2018
  • avatar

    Thanks, both of you! It’s still a work in progress, but is coming along :)

    26 February 2018
  • avatar

    Thanks for hard wowking!!

    04 March 2018
  • avatar

    Although this is going to be ongoing for months, the first chunk of this will be rolling out in the next App Store update alongside weight & cycling distance syncing from Apple Health.

    24 May 2018
  • avatar

    Just wanted to add that I really appreciate stability improvements/adopting some new APIs that aren’t flashy features but just make the app feel better. Support for autolayout aka “tall screen support” and accepting a URL scheme would be fantastic! Possibly a mood logging widget at some point?

    04 February 2019
  • avatar

    We have separate suggestions for a custom URL scheme and a widget to add custom tags, though that one could potentially be expanded to cover mood, too. These are both new features, so aren’t really covered in this suggestion, which is focused on improving stability of existing features.

    Can you tell me what you mean about “tall screen support” though? The app already uses Auto Layout throughout, and shouldn’t have issues on different size screens, so if you’ve seen an issue with layout on a certain device then I’ll need to look into that.

    11 February 2019
  • avatar

    I’m sorry for the confusion, I was thinking of general improvements that have happened at first and switched in my head to “general idiomatic app improvements” in my head.

    I’ll create a separate issue for a mood widget :)

    12 February 2019
  • 15 July 2020 Belle Cooper moved this task into Completed