Revuto’s Weekly Progress Update #3

Revuto
8 min readFeb 9, 2022

Dear Revutonians, it’s time for our 3rd weekly update.

Last week updates:

  • with a new DevOps, migration of all backend infrastructure to the cloud (bare metal servers, Intel)
  • we found additional front-end developers (iOS and Android), onboarding will last two weeks
  • madetight.com agency delivered the first task — updated design for the app stores. We’ll update Revuto app stores in a few days.
  • a new DevOps added to the Revuto team
  • started with the migration of the whole backend infrastructure (servers, nodes) to the cloud for easier scaling (load balancing)
  • new app update submitted with minor bug fixes and UIX improvements
  • worked on a new staking option which will be available next week
  • updated Revuto app to work with the new Android SDK
  • working on the custodial wallet to support multichain assets
  • submitted legal documentation for the custodial wallet integration
  • still working with Banxa on integrating their Fiat2Crypto exchange within the Revuto app (KYC blocker)
  • working with the audit team to provide the latest code
  • working on decoupling the KYC process from our Bank/Card Issuing Provider
  • working on legal compliance with Card/Bank issuing partners (AML policies, fraud detection, transaction monitoring, insurance, KYC procedures…)
  • finalizing agreements for the next R-Fund investment. We’ll share more info about the investment in mid-February
  • integrating with Worldpay, an acquiring partner
  • improving the new revuto.com website, minor bug/design fixes
  • working with a partner company and Async Labs on a “stealth product” we’ll be adding to the app in April
  • got in contact with other Cardano projects to expand our staking options in Revuto “Staking Center”
  • negotiated with an additional centralized exchange about possible REVU/USDT listing
  • added 4 students as backend developers to work on the project
  • added one more team member (Ivana) to the Customer Support team. Now there are 4 of them.

Just to explain how complex the product we’re developing is, below you can find specifics of the most recent daily dev meeting:

Daily 7.2.2022.:
Recap:
Backend:

  • https://async.eu.teamwork.com/#/tasks/23284921 - expand config json with new pool +
  • /users/get_crypto_prices_v2?market=USD/EURO - market (token) needs to be sent as variable +
  • https://async.eu.teamwork.com/#/tasks/23284911 - /users/show_revu_staking_total_v2, added reward per token, sundae +
  • for front logic according to that:
  • how to handle 'daily_amount', 'total amount' on front?
  • we can leave both, and user the one we need ( 'total amount' to show from 8th day as a total that user will be able to claim after 90 days)
  • /users/show_revu_staking - how to add new token here (preview of stakes in reward and history screen)? (need v2 update of api call)
  • Dodo will add 'rewards_token' param, if null or 'revu' == 'revu' token, the rest is mentioned specifically for other tokens

Android:

  • Macan update?
  • Next steps - Huawei (flavor as a solution, top flavor = Huawei/Play Store)
  • fixing magic link redirect (maybe default is opening in in-app browser for Slack, we can't affect that - Macan will look bit more into it)
  • working on Huawei firebase, no need for 2 repos = flavors
  • Dodo will get token for firebase or for huawei
  • Dodo will expand call for that according to received token
  • 1st phase = without firebase on huawei

iOS:

  • Emin update and what is next?
  • working on farming cards = updating UI
  • if some values are null = will hide UI elements - working on
  • access level will be 0 for farming pool = all users - update algorithm accordingly

Design:

  • present UI +
  • UX questions?
  • updates on UI kit
  • we need copy for users for explaining farming pool + copy for withdrawn fee
  • will send it to Design channel on Slack for Vex and MR

QA:

  • iOS + Android tested on weekend
  • Spec from MR for user cases - 6 cases/flows for KYC on Android + iOS?
  • MR will send it, Vanja will test it in the afternoon
  • They want it (KYC) with farming in release

To fix:

  • add old collection to premium account - postman
  • marketing guys not getting magic link on test env? Postmark good, Dodo will look into it
DESIGN
✓DEX concept prepared (for Vanja UX flow on figjam)
✓New dashboard proposal
✓New logo animiations
≃Farming UI/UX proposal (UI done, UX still needs to be worked out in combination with front/back team, some implementation questions opened)
BACKEND
We need to write out our FARMING data models (APIs) (Luka on it over the weekend)
Implement APIs
Implement Markets(Prices) API
Staking statuses (for filtering UX)
iOS
✓Observer JS functions fixed and tested (duplicate requests on sending, duplication of stake review screen)
✓SumSub updated to 19.0.1 (tested for dmailj+1@gmail.com, need further validation and confirmation)
✓Updated all other dependencies and pods
✓Refactor flow to keep user logged in if 500 (only 401 log out)
✓Confirm stake redirection to the Stake & Rewards history UX flow
✓Updated NFT reward on pool card UX
✓Optimize UX for forget passcode functionality
✓Stake review pool address and pool name attached (before was hardcoded) UX
✓Wallet terms to pop up after passcode input (first log in), checkmark prefilled remove
✓Add different handling of loading message via animation on Staking Center & Send
✓Add token prices and refactor dashboard (now possible to "pull-to-refresh")
Social Media Links (design needed)
Share address on receive screen (design needed)
Debug bundle error (when we updated pods and dependencies, iTunesconnect is shitty about something so needs revisit, not a blocker)
Build on TF 2.3.1(6)Android
✓Major codebase update (Update SDK version from 30 to 31, Update androidx, room and androidX dependencies, Upgrade ✓kotlin version from 1.4.32. to 1.5.31)
✓Extensively tested new ugrades, bugfixes and issues reported have been fixed
✓External libraries updated
✓SumSub SDK to 19.0.0 (tested for dmailj+1@gmail.com, need further validation and confirmation)
✓Updated NFT reward on pool card UX
✓Stake review pool address and pool name attached (before was hardcoded) UX
Build 2.3.1 (v42)DESIGN
Introduction to XXX and start working around screens
≃Proposal for price in dashboard (Maybe not push in this release since we are not sure how it will look like)
BACKEND
Logic of redistribution of deposits into 3 partsMOBILE
Check flows:
User see only claimable deposits where deposit unlock is todays date
User can claim to stake an available deposit
User sees only available pools for his token_sale tier
User can stake in the BASIC STAKE POOL
User can unstake from BASIC STAKE POOL
User sees all stakes in History through 3 states (PROCESSING / UNSTAKE / CLAIM PENDING ) --- final state is CLAIMED, needs to be processed by BEYONDI for token release but this works already on production servers (no logic change here from mobile side no affect)
User has unlock countdown on locked stakes (lock period) - tested by manually changing DB entries
User has NFT reward countdown (reward date) - tested by manually changing DB entries
{TODO}Implement unstake condition to show message only on stake that has active NFT
MOBILE
Check flows:
User see only claimable deposits where deposit unlock is todays dateUser can claim to stake an available depositUser sees only available pools for his token_sale tierUser can stake in the BASIC STAKE POOLUser can unstake from BASIC STAKE POOLUser sees all stakes in History through 3 states (PROCESSING / UNSTAKE / CLAIM PENDING ) --- final state is CLAIMED, needs to be processed by BEYONDI for token release but this works already on production servers (no logic change here from mobile side no affect)User has unlock countdown on locked stakes (lock period) - tested by manually changing DB entriesUser has NFT reward countdown (reward date) - tested by manually changing DB entries
{TODO}Implement unstake condition to show message only on stake that has active NFT

Please catch up on tomorrow’s “Revuto Tech Talks” where our R Fund scout Zvonimir Mlinaric will help you understand how Cardano blockchain works.

Your Revuto Team

In case you missed:

📣 Previous Medium article — Revuto Tech Talks #2: Why Revuto Chose Cardano

🚀 REVU listing: Trading is live on Kucoin and Gate.io 🚀

📲 Download the Revuto app now! — iOS or Android

🎥 Revuto deep dive — Watch the video

❣️ Revuto on Entrepreneur — Read more about unwanted subscription charges

📽 Our first ever Live AMA — Watch on YouTube

💰 Share Revuto — And earn rewards!

📻 UK Radio campaign — Listen to our slot

💫 Unique Revuto NFTs — See all NFTs

🎥 Our co-founder Jos on Cardano360 — Tune in at 38:20

🎂 Our Token Generation Event (TGE) aka REVU Token birthday — See the event

☄️ Registered REVU Token Sale investors by countries — See all countries

🎙 Cardano live podcast with our co-founder Jos — Listen to the podcast

🧗‍♀️ Our first teambuilding — See our TB video

To catch up with everything, please FOLLOW OUR channels 🚀

🎥 YouTube — Take a look at our Demo

🌐 Website — Visit Site

📃 Whitepaper — Read Whitepaper

📖 GitBook — Read more

📢 Telegram Announcements — Join Channel

🗣 Telegram Discussion Group — Join Group

🕊 Twitter — View Twitter Account

🔥 Reddit — View Reddit Account

🚀 Discord — View Discord Account

🗂Youtube — See Cardano 360 Roadshow

🔷 Facebook — View Facebook Account

📸 Instagram — View Instagram Profile

💻 LinkedIn — View LinkedIn Profile

📺 Youtube — See Official Channel

🥰 TikTok — View TikTok Account

If you have any questions feel free to ask our admins in the Telegram group 👉 https://t.me/getrevuto

--

--

Revuto

Control your subscriptions with Revuto! Visit our web: https://revuto.com/ for more info 🚀