This app has a UICollectionView that pulls in a data feed of images from two separate 3rd party content providers via a REST API. The content that displays in the collection view is just a thumbnail image. If the collection view is not moving (if the user isn't scrolling), then a 'focus' area is displayed showing the currently highlighted item. This 'focus' area displays a title and description for the highlighted image. As the user scrolls through the content, more data is loaded as needed. Additionally, data is cached in core data for offline use. There are three bugs that I need fixed:
1 - The 'focus' view doesn't always show. There are times when the user scrolls around that the focus view does not show, (this seems to be around when additional data is loaded). Or, of you minimize the app and then open it again, the focus view does not show.
2 - Data is not consistently loaded in the proper place. The collection view loads data along a horizontal axis. The idea is new data is at the center and older data is continuously loaded in a rotating order, so that if you scroll left or right, you will be looking at older items. As the user scrolls and new data is loaded in, I need the placement of data to stay in its proper place. Currently, the image tiles jump around on occasion. So, you might click on an item near the edge to bring it into 'focus', but the image then changes a second later as new data is loaded in. The entire scrolling process should be smooth to provide the best user experience. UI should not be frozen or locked in place as new data is loaded.
3 - Enhance use of Core Data. Currently the app caches the data from the REST API so that the app can work for offline use. I want to expand on this to use the data more even while an internet connection is present. Currently if you start the app, it loads in data. If you scroll some more it loads new data as needed. This is repeated anytime you restart the app. I want this to change so that if data exists already in core data, display it, and update the Core Data record from the REST API as the data comes in. This would mean after the first time the app runs, there should be almost no load times on waiting for data.
12 freelancers are bidding on average $457 for this job
Hello! Thanks for your post. I read your requirement carefully. I have rich experienced in iPhone App development. If you give me a chance, I will satisfy you with good result. I will wait your reply. Thanks.