Repository for the Android module of the "Sitemi integrati e mobili" course's project.
Local Exchange App is a platform for exchanging goods or services primarily focused on the user current location. It features a straightforward way to see what people in the neighborhood have to offer or need thanks to the main view, which consists mainly of a map with pictures of what others have to offer.
The project uses mainly the MVVM and the observer patterns, with a clear distinction of the roles of each component.
Since the main way to navigate through the platform content is using the map that is always available on the screen, other views like content details, search or add announce are built with Fragments and displayed in the bottom sheet that can expand or collapse.
The app adapts to the system theme and language, with Italian and English localizations available.
In the main view the map is entirely visible and shows a preview of the items directly on it.
Expanding the bottom sheet there is a list with the same items currently shown in the map, useful when there are many items.
Tapping on a item either on the map or in the list opens the item's details view with all informations as well as a button to view the item location on Google Maps to show directions.
Users can add their announce with all details with the ability to take a photo with the camera or choose it from the gallery