Web Application Development

Fruta

Ecommerce

A modern web-based system allows for constant monitoring and tracking of all perishable goods. Suppliers, wholesalers, and retailers, among others, may monitor inventory at all times to ensure it is in good shape. Improved transparency like this lowers the likelihood of spoiling, speeds up delivery times, and delights end users. Fruta was established with the intention of offering an online solution to the challenges faced in the fresh produce industry.

The industry has exhibited a persistent refusal to adopt new technological advancements, but Fruta would speed up the process and make it possible for the next five generations to thrive. The marketplace was designed to be efficient with regard to all areas of the supply chain for fresh products. And the system that the Saigon Technology team supported build up enabled seamless collaboration, the sharing of data, and planning among suppliers, producers, distributors, and retailers.

Share
Overview Image

What The Client Required

The client required a multi-tenant application that can present machine storage information via a dashboard and various reports to perform a precise storage audit. The users had an expectation that the program would function effectively and have a user-friendly interface. The program is designed to be cross-platform, allowing it to operate on any device, including computers, smartphones, and tablets, regardless of the operating system.

The subsequent features were deemed necessary for the implementation of this application. Fruta combined the basic features of an e-Commerce platform and other unique features

  • Log in
  • Send Notification:
    • Email Notification
    • In-app Notification
    • SMS Notification
    • Message Notification
    • Push Notification (Mobile)
  • Invoice: generate invoice based on the order.
  • Marketplace: add the main screen to let users have an overview of fresh products in the market.
  • Demanded produce: buyer posts the demanded produce with needed quantity.
  • My cart: is used for buyers to quickly select products in the market and add their orders to the temporary list so that they can.
  • My connection: to let sellers and buyers know each other and can allocate orders.
  • Allocating order: seller with premium connection can allocate order for buyer without negotiating.
  • My Product: manage user products including add/remove. 
  • Donate: publish the donation product to organizations.

Our Technologies

Saigon Technology has monthly company-wide meetings to discuss how to better serve our clients. Regular assessments and the use of cutting-edge technologies in the software development business helped our team maintain the high quality of our offerings.

The right technology for the Riskview project was determined using fundamental techniques. It was essential to carry out the following actions in a mature procedure.

Specifically, the Saigon Technology team utilized the following technologies for the this project:

01
Initial requirements
02
Feasibility Analysis
03
Proof of Concept (PoC)
04
Team Expertise
05
Cost Considerations
06
Risk Assessment
Process Image Process Image

Backend:

  • ExpressJS
  • MongoDB (Mongo Atlas cloud)
  • Google cloud platform (Google App Engine, Google Cloud Function, Google ApiGateway, Google Cloud Storage)
  • Redis
  • Ecospend payment
  • Firebase Authentication
  • Twilio (SMS service)
  • Firebase Messaging
  • Firestore

Frontend:

  • NextJS (The React Framework)
  • Material UI (A library of React UI components )
  • Axios (A library is used to make requests to an API)
  • Lodash (A modern JavaScript utility library)

Mobile:

  • React Native (An open-source UI software framework)
  • Axios
  • React Native Firebase (The officially recommended collection of packages
  • Lodash (A modern JavaScript utility library)
  • Code push
  • Redux
  • Redux Saga
  • Notification
  • Deep Link
  • Gift chat
  • QR Code scanner
  • React Navigation
  • React-query

Challenges

  • Backend:
    • Microservice architecture
    • Secured data (banking information).
    • Customized firebase authentication.
  • Frontend:
    • Some requirements did not have the UI design yet ( admin page ).
    • The team faced incalculable issues in the staging and production environment.
  • Mobile:
    • Some libraries did not support good performance for both Android and IOS, sometimes only working well with 1 platform.
    • The requirements were  constantly changing, so the UI was also changed. Hence, it was not possible to create the most obvious and clear common components.
    • There were several aspects of the product that do not actually have excellent performance.
  • General:
    • Challenging physical geographies with the differences in time zone between Vietnam and Europe that is affecting directly with the communication and information exchanges.
    • Inconsistent design between designers due to resource issues.
    • Requirements were always rough estimates in the sprint planning instead of the actual estimate.
Challenges Image
Solutions Image

Solutions

  • Backend:
    • Performed a backup of the database during the deployment process.
    • Generated custom firebase authentication token via BE to respond to FE/Mobile.
    • Communicated between service to service by HTTP protocol.
    • Limited IPs can access the database.
  • Frontend:
    • We analyzed, read carefully and clarified requirements with BA and QC. Then we had to find out and ask the Leader's opinion about the UI for requirements. Finally, we selected the appropriate UI to build.
    • A local build of the project was generated to replicate a staging or production environment. The issues were replicated and subsequently analyzed in a systematic manner to identify their root cause. Ultimately, a variety of solutions were implemented and evaluated to determine the optimal course of action.
  • Mobile:
    • Some features were rewritten in native.
    • In the course of the procedure, in the event that any  elements were duplicated, it was recommended to document information regarding shared components.
    • Additional time was allocated towards requirement analysis in order to provide a comprehensive estimate of the project timeline. This was done to ensure that adequate time was available to address all features and prevent any negative impact on the application's performance.
  • General:  
    • The business analyst modified their schedule to facilitate communication with both internal and external stakeholders.
    • The client was requested to submit a planning file containing the necessary requirements one week prior to the end of the sprint. This was done to obtain a more accurate estimate and to clarify any additional requirements.
    • It was necessary to retain resources within the project.     

Reporting

Saigon Technology

Since the beginning of the project, Saigon Technology has instituted regular internal meetings with the Client to improve the dissemination of daily work reports.

At frequent points (every other week), the project team and the client gathered to discuss their progress and provide critiques. These sprint meetings are a vital part of our project management approach because they enable us to assess the quality of the work completed, hear from the client team, and make any required revisions to the project's direction. The development team's progress may be shown, issues can be handled in a timely manner, and progress can be kept constant toward project milestones.

Building A Team

A highly competent group was put together to guarantee that this project would be finished on time and with high quality. The first thing we did was establish who would be responsible for what over the duration of the project. Then we looked for people with the appropriate background and expertise to fill those positions.

The success of any outsourcing software development, including the FruPro effort, hinges on our capability to gather the most qualified development team available. Here's how we put together a crack squad of talented developers:

Feature Image

We did an in-depth examination of your project's characteristics, demographics, and technology demands by first getting to know your individual needs and goals.

A refined process ensures that only developers with the appropriate level of knowledge, experience, and exposure to mobile app technologies are hired.

We assembled a specialized development crew only for you, one that's tailored to your project's requirements. Team members might include but are not limited to mobile app developers, user interface/experience designers, quality assurance engineers, project managers, and other relevant experts.

We kept lines of communication open, shared information freely, and kept tabs on progress effectively via the use of frequent meetings, communication platforms.

This methodology involves dividing the project up into smaller chunks called "sprints," providing the client-side with regular update Agile method allows for adaptability, rapid product development, and ongoing enhancement.

Advantages Partnering With Saigon Technology

Explore Our Advantages:

The client may confidently budget and plan ahead of time with the help of a set pricing plan. As a result, the client's productivity on the task improved significantly.

We were able to guarantee the clients a good return on their investment because of the refined nature of our approach.

The team's receptiveness to rapid improvements allowed the customer to quickly raise the bar for technical competence.

Our team performed extensive testing to guarantee that the upgraded system performed as expected when subjected to larger amounts of data.

Related Projects

Business
MOBILE TEAM MANAGER

MOBILE TEAM MANAGER

Mobile Team Manager is a robust solution that offers a complete set of tools to handle field and office operations in service-oriented industries. In early 2017, Saigon Technology was contracted by the Mobile Team Manager to develop a cloud-based software solution.
Detail arrow
Retail
SEAMLESS DIGITAL DISTRIBUTION

SEAMLESS DIGITAL DISTRIBUTION

Seamless Digital Distribution provides complete end-to-end solutions that include not only the final product delivered digitally, but also the technology that allows retailers to have a simple and quick sales process.
Detail arrow
Retail
LUXASIA

LUXASIA

Luxasia is a renowned omni-channel that specializes in facilitating the buying and selling of diverse luxury products. It has established itself as an emblematic entity in Singapore, with a mission to bridge the gap between brands and end-users.
Detail arrow
Mobile App
IDEALPOS

IDEALPOS

IdealPOS, a company that places a premium on staff members' ability to effectively communicate and share information in order to provide superior service to customers, contracted with Saigon Technology to design and build mobile applications for iOS & Android smartphones.
Detail arrow
Business
Visit DA

Visit DA

Visit DA is a project to provide a data management and visualization platform that can be used to monitor the health of equipment across many locations. Users may make informed decisions about storage allocation in light of the resulting data.
Detail arrow
Business
Survey

Survey

Customer: InnoBay Group - Singapore  Engagement model: Fixed-price
Detail arrow
Fintech
SmithBot

SmithBot

SmitBot serves as a bridge connecting the client’s server, which operates advanced automated cryptocurrency trading agents, with cryptocurrency exchanges and end users who wish to subscribe to these trading bots.
Detail arrow
Transportation and Logistics
SCM Portal

SCM Portal

SCM Portal is an internal system that can seamlessly integrate with SAP and ERP solution, specifically for PR/PO/RFQ related to vessel assembly and service demand.
Detail arrow
Real-estate
PURCHASE WIZARD

PURCHASE WIZARD

Purchase wizard is a web application that can be used on the latest browsers and mobile app...
Detail arrow

Do you need specific Case studies for Your industry?

We are always ready to assist you. Reach out to us today
Contact Message Box
Back2Top