Skip to content

KostiaLeo/HomeAwayTestApp

Repository files navigation

HomeAwayTestApp

Application that allows users to find places in Seattle, Washington, by the keywords, browser search result at list and google map, view details of each place.

The app contains 3 screens:
  • Search screen:
    The screen with EditText where user type search keywords (e.g. Pizza, Tea, Caffee) and application perform dynamic API-request and display result typeahead.Each result item is clickable and displays
    • Venue image
    • Name
    • Category
    • Distance from te center of Seattle
    Click on the item redirects user to the detail screen of the venue.
  • Details screen:
    This screen consists of static map with markers on Seattle center and the venue's location, name, category, rating, contacts, photos etc.
  • Map search screen:
    User can navigate to this one clicking on the Floating action button at the search screen. The screen iteself contains MapView where all search results are displayed.

Architecture

The project implements MVVM architecture pattern. Also the Repository-model is used (ViewModel queries data through a repository that contains links to data sources, i.e. API-interfaces) So, the structure is like following:
API <-> Repository <-> ViewModel <-> View

Libraries and tools

  • Kotlin Coroutines (structured concurrency)
  • Navigation components (navigation between app's screens)
  • Dagger Hilt (dependency injection)
  • Google Maps API (google maps usage)
  • Retrofit (interaction with REST Api)
  • Foursquare API (Places API)
  • Glide (images loading)



Instruction for building an app

For developers:

If you're developer, you could perform simple operation of pulling the project from GitHub using the repository link

For users:

The APK file is deployed on the Google Drive and you can download it and install.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages