Now, we'll implement the search bar on the home screen of the application. The user story states display forecast information for current location, which may be taken to imply an inherit GeoLocation functionality. However, as you may note, GeoLocation is listed as a separate task. The challenge is that with native platform features such as GeoLocation, you are never guaranteed to receive the actual location information. This may be due to signal loss issues on mobile devices or the user may simply refuse to give permission to share their location information.
First and foremost, we must deliver a good baseline UX and implement value-add functionality such as GeoLocation only afterwards. We will be implementing a search-as-you-type functionality, while providing feedback to the user, if the service is unable to retrieve the expected data.
Initially...