iPhone App - Needs Asynchronous / Non-blocking Architecture

  • 1
  • Problem
  • Updated 3 years ago
So, this question/conversation is directly for the iOS developers, because they're going to be the main ones to understand this.

Short version: Requests to the CE servers need to be made asynchronous because any time you load any page it locks up the UI.

Long version: Okay, so this is a basic User Experience issue that you can't get wrong without your app just feeling low quality. Most apps make requests across the internet. The good ones do it in an asynchronous fashion where (if I understand correctly) the requests are technically happening on a different thread than the user interface. As a result, the interface still responds to user input while the request is occurring; the user can still scroll around/tap buttons/etc. The bad apps don't do this. Covenant Eyes for iOS is one of those apps. When you do something -- seemingly anything that would make a request to CE servers, the user interface freezes up, presumably until it hears back from the server. From my perspective, there is no feature / improvement that would improve the user experience and make the app feel like a real, professional grade app more than fixing this.

Is this on the iOS developers' radar?
Photo of Paul

Paul

  • 6 Posts
  • 0 Reply Likes

Posted 3 years ago

  • 1
Photo of John

John, Official Rep

  • 439 Posts
  • 79 Reply Likes
Hey Paul,

I'm the UX resource for the Covenant Eyes mobile team. I work directly with the developers on our iOS & Android products, and I can shed a little light into the way we do things.

You mentioned that "... this is a basic User Experience issue that you can't get wrong without your app just feeling low quality." We totally agree.  As it turns out, with the exception of content filtering for obvious reasons, our app is asynchronous. We have a team of talented developers with many years of experience, all of whom are contributing to the code base.

I suspect if you are getting frequent hangups that they may be other issues at play. If you have data that you want to share with our developers, to help them understand the root cause of the issues you are having, I would be happy to pass it along. 
Photo of Paul

Paul

  • 6 Posts
  • 0 Reply Likes
John,


Appreciate the speedy and gracious reply! I'm embarrassed now — looks like I had some faulty assumptions based on what I was experiencing.


In this thread I was addressing crashing/hanging issues: https://helpforum.covenanteyes.com/co...


And it turns out that reinstalling the app not only fixed the crashing issues, but also the UI hanging/lock ups during calls to the CE servers. If there's any follow up conversation that needs to happen perhaps we should have it in the other thread.


Thanks again and free to mark this as closed. I have good feelings about using CE on my iPhone again! :)
(Edited)
Photo of John

John, Official Rep

  • 439 Posts
  • 79 Reply Likes
Thanks Paul,

We really appreciate your zeal and enthusiasm for Covenant Eyes. We want to do excellent work here, and we appreciate the spirit in which you raised the issues we were having. 

Thanks again =)
Photo of Paul

Paul

  • 6 Posts
  • 0 Reply Likes
Hehe, you as well :) Keep up the great work.