SPRINT SUMMARY
Sprint 18 contains updates which improved backend stability with IPFS integration, audit logging, and enhanced email communication. Frontend enhancements include real-time wallet data, bug fixes, and responsive design updates. Pools has added multicollateral support, and Engage has improved staking and mobile optimization. Additionally, CI/CD workflows and UI elements were refined.
Backend Development
Assets Backend Functionality Improvements:
✔️ Merged the development branch into staging for consistent updates and fixes.
✔️ Resolved deployment-related issues, including build and jsonRPC errors.
✔️ Corrected inconsistencies in Hasura metadata to ensure the reliable operation of the backend.
✔️ Introduced a new implementation for storing files using IPFS.
✔️ Added database logging for audit requests to enhance traceability.
✔️ Updated the storage class configurations within Google Cloud.
✔️ Implemented dynamic paths for module imports to streamline the build process.
✔️ Resolved issues with exporting metadata entry payload interfaces.
✔️ Designed and implemented an email template for audit company communications.
✔️ Established a robust email sending mechanism for automated communications.
✔️ Implemented global statistics display for a comprehensive view of metrics.
✔️ Added transaction history logs to the backend for audit purposes.
✔️ Implemented various fixes related to price calculations and receiver checks.
✔️ Resolved issues related to package imports and method updates.
✔️ Added contract addresses to responses and required transaction hashes.
✔️ Set the chainId when deploying an asset.
✔️ Implemented a cron job for tracking transactions.
✔️ Added validation for transaction hashes to ensure integrity.
✔️ Introduced asset categories to the Hasura database.
Pools Backend Functionality Improvements:
✔️ Implemented missing IPFS configuration within the development and staging workflows for improved integration and functionality.
✔️ Similar updates as the production release, focusing on the staging environment configurations.
✔️ Removed unnecessary HAPI_CONFIG variable from the GitHub Actions workflow.
✔️ Included IPFS configuration and integration for improved functionality.
✔️ Removed hardcoded token names and coin fetcher values from workflow configurations, replacing them with secure secret variables.
✔️ Removed hardcoded values from Landshare testnet and Landx mainnet workflows, replacing them with secret variables.
✔️ Added IPFS integration to enhance the HAPI service.
✔️ Enabled a real-time listener service for the Binance Smart Chain (BSC) network.
Engage Backend Functionality Improvements:
✔️ Enabled updates to plan metadata through a new functionality.
✔️ Improved stake object management by saving and updating based on events.
✔️ Exposed endpoints for un-staking, re-staking, and rewards claiming actions to enhance user control.
✔️ Rolled out new APIs to create plans and facilitate staking operations, improving automation and functionality.
✔️ Added select permissions for the guest role in the Hasura metadata to enhance security and accessibility.
✔️ Registered smart contract control variables in the database for better tracking.
✔️ Added Ethereum schema to support additional networks.
✔️ Created a worker to continuously fetch and update the current market value of tokens.
✔️ Introduced the /update-plan-metadata endpoint to streamline plan metadata management.
✔️ Enhanced logging capabilities with a new event log processor, optimizing log verification processes.
✔️ Fixed an issue where claims were being registered multiple times.
✔️ Enabled the guest role to make custom queries to specific tables.
✔️ Updated to support new staking contracts, environment variables, and database schema modifications.
Frontend Development
ASSETS WEB APP
✔️ Included multiple staging releases to deploy new features and fixes.
✔️ Addressed issues including NaN errors in StatsCard component, branch reference typos, and README improvements.
✔️ Centralized all text into the translation file to streamline localization efforts.
✔️ Added a dynamic ticker for real-time updates on the frontend.
✔️ Refreshed the environment list with the latest details.
✔️ Resolved deployment issues with Google Cloud services.
✔️ Improved the responsiveness and alignment of the assets table.
✔️ Implemented real-time feedback and validation for the contact form.
✔️ The 'My Wallet' page now displays real data for user accounts.
✔️ Set up ingress routes for better traffic management and security.
✔️ Updated the CI/CD pipeline to better support Google Cloud deployments.
✔️ The 'My Wallet' page now displays actual user asset data.
✔️ Addressed issues with image wallet display and enhanced UI for new users.
✔️ Fixed bugs related to adding and displaying contacts.
✔️ Resolved issues with field updates and empty field names in the AddInputDialog.
✔️ Improved user flow by redirecting to the Contacts Page after adding a contact.
✔️ Limited the suffix field to numeric inputs only.
✔️ Replaced existing drop zone components with a new unified CustomDropzone component.
✔️ Added confirmation dialogs for delete actions to prevent accidental deletions.
✔️ Removed the ES/Spanish language option from the selector.
✔️ Fixed various form validation issues including date and required field handling, and added translations for dynamic elements.
POOLS WEB APP
✔️ Configured multicollateral features for further testing on the staging instance.
✔️ Addressed various minor fixes and introduced new content updates.
✔️ Corrected text rendering issues in the Spanish version of the webapp and integrated multicollateral functionality in the staging setup.
✔️ Updated the system to the latest production release for enhanced performance and stability.
✔️ Updated responsive design breakpoints and layout styles for improved mobile and desktop experiences.
✔️ Enhanced the DetailsPool section with updated breakpoints and layout styles for mobile and desktop.
✔️ Adjusted the pool details page to improve the user experience on tablets.
ENGAGE WEB APP
✔️ Added the functionality to open staking positions, enhancing user interactivity and engagement.
✔️ Delivered a mobile-optimized version of the staking page, improving user experience on mobile devices.
Key Features:
- Integration of mobile styles.
- Enhanced support for multicollateral functionalities.
- Automated pool data loading into the database.
✔️ Improved mobile responsiveness, user interactions for claiming rewards, and refactored code for better maintainability.
✔️ Automatically load user positions upon creation for a seamless experience.
✔️ Corrected JSON format issues for the NEXT_PUBLIC_NETWORKS environment variable in the staging workflow.
✔️ Added GitHub issue and pull request templates, multiple CI/CD workflows, and updated UI elements with new SVG icons.
UI KIT
✔️ Updated the vertical version of the Bartchart component for better styling and visual alignment.
Documentation
✔️ Updated the testnet contract address for the engage platform for accuracy and clarity