Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kunjee17/FabScaffold

Scaffold application to get started with Fabulous
https://github.com/kunjee17/FabScaffold

Last synced: about 2 months ago
JSON representation

Scaffold application to get started with Fabulous

Awesome Lists containing this project

README

        

# Fabulous Scaffold Application

## Packages Included
- Fabulous.Core for doing all the Fabulous stuff
- Fabulous.LiveReload : Not using is currently as it is not working for multiple files
- Akavache for storing data with support of in memory data in debug mode and local storage in release mode
- Bogus for generating data in debug more

## Architecture
- Divided into Authentication and Application modules
- While Authentication will take Login and SignUp as Tab Page
- Application will take multiple pages as part of Application
- All pages are stacked as part of Navigation page from Xamarin Forms

## Issues solved
- List will not fully refresh every time you come back to page
- Page data including list will be updated every time you come back to page
- Extendable architecture to allow big business application to graw in **Lego** fashion.
- Every data access is pushed to Thread pool for maximum performance. *Be careful you might need to switch back to UI thread of UI thread related stuff. *
- UI it totally non-blocking.
- Data generation is happening in async parallel. *Not required but provide good example of how things can be async and parallel.*
- Entry cell text change is working smooth on Android also. *Thanks to debounce*.

## Contribute
- All contribution are always welcome. You can help this app to make is better and faster.
- There are few obvious UI related things I like in this app to happen, animation while page changes, icons, neat arrangement etc.
- Notification library works well with this app but I haven't added it keep it simple.
- Xamarin Essential also works fine but haven't found good and simple use case to include.