Solution
Retool was chosen as a better candidate among its alternatives during the project's discovery phase. Because of its flexibility, cost and built-in integrations with different applications and databases, this low-code tool should speed up the development process rather than the custom development of a stand-alone application. Akveo started by integrating Retool with the necessary APIs, such as the Retail Operations Dashboard API and Afloat Backend Admin API. After that, we integrated it with the Afloat PostgreSQL database to match all the necessary data. Due to the priority of Afloat tasks, we started with the Retail Partner Dashboard (Public) and then with the Admin Dashboard (Internal). After finishing with the dashboard mockups, we started to implement the business logic and create workflows in Retool to handle complex data operations and set up triggers for everyday actions, such as sending notifications upon order updates.
Retail Partner Operations Dashboard
This application was embedded into Shopify.
- Analytics and Orders This Retool dashboard provides retail partners with key analytics to monitor business performance and a detailed view and management of customer orders. The main features are an order table, details, and a data source.
- User Profile and Account On this part of the Partner Operations Dashboard Afloat admins can enable retail partners to manage their user profiles, accounts, shops, subscriptions, and billing information efficiently.
- Store Settings Module: The form interface was developed to update store information (name, address, banner image, etc.). Use file upload components for banners and trigger API calls on form submission.
Admin Dashboard
Internal application in Retool, which only can be used by Retool users. Admin-specific modules have been created:
- Orders Management A Dashboard with advanced filtering, sorting, and pagination. Allow order updates and status changes with restricted access for admin users.
- Delivery Management Allows develop a comprehensive table for delivery tracking with detailed views and management options for each delivery.
- Retail Partner Management A separate dashboard for updating partner information, shop settings, and managing payouts.
- Implement Role-Based Access Control Use Retool's built-in user groups and permissions to restrict access to sensitive components based on user roles.
Technology Stack
Afloat Backend APIs:
- Retail Operations Dashboard API: For managing orders, payments, and shop settings.
- Afloat Admin Dashboard API: For admin-specific functionalities, such as managing deliveries and retail partners.
- Afloat Backend Shops Admin API: For managing shop-related queries.
Frontend Development:
- Retool: Main platform for building both the Retail Partner and Admin Dashboards. It provides a drag-and-drop interface for creating UI components, integrating APIs, and setting up workflows.
PostgreSQL Database: Used for storing and retrieving structured data such as user profiles, shop information, and analytics.
Authentication & Authorization: Retool User Groups & Permissions: For role-based access control within the dashboards.
Shopify API Integration: For integrating Shopify-specific data like orders and products.