October 2021 Development Update

Dexfolio | $DEXF | dexfolio.org
3 min readOct 12, 2021

In preparation for the Dexfolio app’s release onto the Google Play Store and Apple App Store, our team has been hard at work making some significant improvements to the Dexfolio app.

We want to share with you the progress we’ve made:

  • Completed backend migration to Firestore — a process of over 6 tasks — which allows data from already connected addresses to update instantly.
  • Improved backend logic to better handle the refreshing of data that is displayed when addresses are added to the app. Before it was 20+ seconds, and now it’s 1 second.
  • we created automated unit tests that check every feature in our app before we merge new code, so we get alerted if the code accidentally breaks any app features
  • Added more alert triggers (10% and 25% increases) so you can be even more aware of your token changes.
  • Fixed notification logic and a multitude of bugs to ensure you can rely on dexfolio notifications.
  • Fixed 20 low to medium severity bugs, ensuring users have a smoother and more reliable experience.
  • A number of minor wording and design changes to give a better user experience — including improved display of error messages.
  • A variety of backend library updates and code refactoring — allowing for better stability as we continue to develop and expand on Dexfolio’s capabilities.
  • Improved handling of unexpected errors — reducing the impact that any errors will have on the usability of the app.

As you can see, some significant development has happened since our last update. With key areas focusing on optimizing refresh speeds, resolving bugs and further improving the usability of the app. Putting Dexfolio in a great position for it’s launch.

For those interested in the finer details of these changes, see our full changelog below:

  • Changes to the alert wording on alerts and settings screens
  • Fixed bug that was preventing notifications after app was reinstalled
  • Implemented migration to firestore
  • Added user data to db
  • Migrate data loading from API to firestore
  • Toast added to display error messages
  • Fixed bug with notification logo
  • Fixed multiple layout bugs
  • Fixed hidden tokens issue
  • Fixed bug causing users to get stuck on beginning screen
  • Fixed issues affecting speed addWallet
  • Upgraded flutter
  • Updated node.js, typescript versions / dependencies
  • Updated project structure
  • Upgraded the apps architecture to add background tasks so that users no longer need to refresh their data manually
  • Improvement to refresh function to reduce reliance on http — speeding up the execution of certain important functions and reduced chance of errors
  • Sometimes a backend response would be empty, which would cause the app to malfunction. We added a logic to handle these empty responses
  • Changed logic to store tokens independently of each other — preventing slow loading tokens from affecting the loading time of any other tokens
  • Average price loader and design fixes
  • Implemented notifications generation, during tokens refreshing
  • Fixed issue with alerts tab showing
  • Fixed critical bug, related to stored data in the Firestore
  • Fixed an issue with alerts on iOS
  • Fixed size of loader
  • Refactored HTTP and message handlers
  • Refactored app container main file
  • Notifications History listener from Firestore
  • Fixed bug with undefined tokens and tokens with not having all fields
  • Refactored authorization service
  • Fixed gray screen bug
  • Fixed address validation
  • Refactored database, users, tokens and wallets services
  • Finished implementing new firebase project
  • Finished implementing portfolio refresh message
  • Improve Firestore rules
  • Create endpoint for tokens refreshing
  • Integrate last_transfered_at from Covalent — telling us if the token has been transferred since we last checked so we know if it requires updating
  • Fixed notifications to store with correct device id and escaped notifications duplication
  • Improve deleteWallet endpoint because of firestore rules
  • Changed loading indicator design
  • Fixed notification duplication
  • Fixed bug with notifications not being displayed correctly when the app is closed on Android
  • Fixed Portfolio balance bug caused by removing address
  • Fixed bug with wrong colors in alert history page
  • Fixed arrow icon in alert history page
  • Fixed issue in which average prices weren’t displayed for some tokens

--

--

Dexfolio | $DEXF | dexfolio.org

A multi-DEX tracker with an intelligent alert system. $DEXF, our native token runs on Binance Smart Chain and is used for governance and pro features.