Choose your language: 🇧🇷 Brazilian Portuguese | 🇺🇸 American English
A new Flutter project designed to render companies' assets disposition in a tree view structure interface.
The app does not use ANY external library to build the tree but nevertheless esteems the performance and user experience.
Splashscreen | |||
Loading states | |||
Error states | |||
Home | |||
Company List Screen | |||
Assets View | |||
Light Mode | |||
Dark Mode | |||
It would be great to have a mechanism to cache the downloaded company data to live during a pre-established time. Today, the time to pull down this data is not a problem, but it would allow the offline use of the app.
For simplicity, this project poorly handles the HTTP states. It can sharpened by manipulating the state of the device's internet connection so that when it doesn't have a connection, not even try to pull data.
Until the date of publishing, this project does not have any piece of testing code of kind unity or integration.
To target a global public, it's fundamental to have an application that speaks to them in their mother language. The ability to communicate is one of the most valuable in a so fast-paced world and a company that does it well is in a head start over its competitors.
To speed up the tree mout time, memoization could be used by passing as argument the company id to trigger the cache. This way, the code would not even enter into the Isolation step making the assets visualization view to be presented more radpidly.