In this project, I played a role as a Frontend Lead, where I closely collaborated with stakeholders, UX designers, and developers.
My responsibilities included:
Given the technical complexity and dynamic nature of this feature, we encountered numerous technical challenges that required careful attention to transform the design concept into a functional product.
To implement a drag-and-drop-based UI, I explored several NPM libraries and ultimately chose react-flow-chart. Although this library provided a solid foundation, significant customization was necessary to align with our project's specific requirements.
Given the requirement for the backend to initiate a session for each flow and allocate resources for processing, we developed a series of APIs to efficiently manage these sessions. The API functionalities encompassed:
Given users' need for handling large datasets, the data preview module must efficiently manage significant data volumes while offering features for easy access and understanding. Included features are:
Building a coded prototype had a significant impact on the project in several key ways:
The design team was able to kickstart user testing and feedback collection, leading to valuable insights for iterative improvements.
The development team gained a clear understanding of user flow and interactions, facilitating timeline creation and project planning.
Stakeholders were able to visualize the final product, boosting confidence and support for the project.
The feasibility of implementing design concepts and interactions was assessed, allowing for early identification of technical challenges.
The prototype served as a tangible reference point for communication between design, development teams, and stakeholders, streamlining collaboration.
Potential issues were uncovered early in the process, mitigating development risks and allowing for adjustments to be made promptly.
Overall, building a coded prototype proved instrumental in driving the project forward, enabling various teams to collaborate effectively, validating concepts, and ultimately mitigating risks associated with development.