This is a sample Xamarin learning project. A cross-platform application tested just on Android Smart phone.
This is a project with some of the screens cloned from 7-Eleven. Overall screens are Login, SignUp, Location Selection, and a Home Page. Graphics used in this project are taken from different free online resources' providing websites.
Run on Android smart phone or on emulator. After splash screen there will be a welcome page. On Welcome page there are three options for user to navigate towards Home page, which are following:
- Tap Skip - Location Selection Screen - Tap on any box
- Tap SignUp - Fill data in all fields and click checkbox - Location Selection Screen - Tap on any box
- Enter username and password if you have any - Location Selection Screen - Tap on any box
Currently there are only validations for not leaving any field empty.
- Following is a free Rest Api available online to display dog images. https://dog.ceo/api/breed/hound/images
- ContentPage
- MasterDetail Page
- StackLayout
- Absolute Layout
- Custom renderer for changing cursor drawable in entry and to set IME options. This is just for android.
- Custom Renderer for Date Picker.
- Custom Renderer for Shadowless button.
Underline effect used to remove underline of entry. This is just for android
- Xamarin.FFImageLoading.Forms
- Xamarin.FFImageLoading.Transformations
- Xam.Plugins.Settings
- Xam.Plugin.Connectivity
- NewtonSoft.Json
- https://developer.xamarin.com/
- Stackoverflow
- https://material.io/icons/ alongside with others
- It took me alot while designing Home Screen. Because there is not any native view available to populate list data in grid. As I use Recyclerview with GridLayoutManager in Android.
- I used ListView with two items in Same ViewCell using Grid. I created a model and pass two list items' params as references in model's constructor and while iterating the list I used to iterate two position ahead to avoid any dublicate entry in same ListView cell.
- Alot of refactoring is required as this project is emerged from HelloWorld learning project.
- Missing functionality of Logout
- There is not profile screen just a blank page.
- While scrolling th list there are jerks, it requires R&D to avoid this. What I tried is to use a Nuget to cache images, it improved performance to some extent but not much.




