It was remarkable how the Auxesis team demonstrated their skills and commitment by delivering an up-and-running website to us in such a short amount of time. They gave us exactly what we wanted without disrupting the deadline or the budget!
The portal is a marketplace for Iron and Steel products - to connect sellers and buyers together. The goal of the website is to bridge the gap between sellers and buyers of iron and steel products in micro (C2C) or macro (B2B) scales. Service Providers register on the site and can create Products, Auctions, RFQs, Tender Sales. There are various intricate interactions between these three components, and a detailed membership module delegating permissions based on membership levels. Also the site needed to be fully bi lingual, in Farsi (RTL) and English. This is Phase I of the project which we completed. There will be 3 more phases, which we shall start working on, which includes email / SMS based notification alert and custom subscription creation, full blown E-commerce and marketplace feature and Social Media Integration. All these considerations needed to be kept in mind while building the structure and the background work.
The client reached out to us with a partially built site, as their development team was not able to complete the remaining work due to some issues. The client was looking for a development team to pick up the development, instead of building from scratch. The client had a limited timeline, as they were already behind schedule and they planned to launch the site in one of the largest construction and manufacturing expos in the country. They reached out to a number of teams, but none were keep to pick up on an existing codebase. Our team, however, were up for the challenge. We did a detailed discovery workshop, and laid down a clear development plan that included enough time for code review and reverse engineering.
The main challenge of the project was the the fact that we needed to pick up and work on a half built set up. The existing development team also left behind minimum documentation and we needed to reverse engineer a lot of the features in order to deconstruct the working. The goal of the project was to create a marketplace for Iron and Steel products. The Service Providers will be able to register, and create their profile. Once done, they can create products, RFQs, Auctions and Tender Sales. Buyers can come and search these, and contact the sellers directory through call/chat. If they need to place the bids on the RFQs or Auctions, they need to create an account in the site. The sellers will need to subscribe to membership levels and based on that, they would have certain access to certain features of the site.
The major requirements of the site can be mainly grouped into the following:
Users should be able to create accounts. We had to replace the email based registration system to a phone number based registration system. The users need to add their phone numbers and OTP will be sent to them. Once they add in the OTP, they will be asked to set their password and get in. To change the password also, they need to add in Phone Number and validate the OTP. We used Twillio as OTP service for the supported countries, and used a private SMS service for Iran, which the client preferred. Once in, users can set their profile data and can use start to create products and other entities.
This is the main building block of the other entities - RFQs, Tender Sales and Auctions. User needs to add at least one product before they can create other entities. The product had a huge number of specification fields, and they needed to organised as cleanly as possible. We employed Field Collection, Field Collection tables and host of other modules for this, in total we had around 46 fields to be created in the product content type itself. We also employed google Maps and reverse geocoding for the Load Location field.
Sellers could then, once they had added some products, create RFQs or Request for Quotes. This had a complicated feature of either choosing a product, or be able to custom product right in that content type, which needed to be multivalued. Main complication was that the number of fields were huge, around 46. We solved this problem using Inline Entity form and Field Collection AJAX modules. The RFQs also had an end date, and users could bid on the RFQ till the end date. The RFQ bid feature was implemented using the comments entity on the RFQ node and a few custom tables to track pricing.
The Auction feature had all the features of normal auction. Sellers could create auction and mention the products he wants to auction (that the seller created). He would also mention an end date of the auction and a base price. The users will then bid on the auction. This bid feature was fully custom implemented, and users can only bid an amount that is greater than the last bid. At the end of the timeframe, the user with highest bid amount will be the winner.
We used membership Entity as the base for this feature and then extended the work through our custom modules. The membership Entity module declares everything through Entity API making it very much extendible. We implemented additional permission checks and associated roles to award and revoke membership. Also, the membership page is integrated to registration. As user sets their password, they are taken to membership page, asking them if they would subscribe. They have the option to skip this step though.
The chat feature was implemented using the Drupalchat module. We used the code and forked the module to add our necessary customisations. Need to heavily customise it, but nevertheless the base work has been very helpful and time saver. In Phase II plan is to use nodejs and the chat driver, right now it's using ajax polling method.
What impressed us the most was that Auxesis really simplified the features for us to function seamlessly. They even went an extra mile by designing a long-term system to avoid any potential clashes with future developments.
The project was extremely complicated. It had lots of layers and main challenge was to keep it steering ahead without creating logical blobs for us. The architecture needed to be very robust to be able to handle the features of not just this phase, but also upcoming 3 Phases, which the client has already briefed us beforehand. We did careful planning and divided the tasks into sprints. Each and every architectural decision was carefully evaluated ensuring it will play well long term and it will not conflict with a future solution that we need to implement. Eventually all turned out to be good, and the client was extremely happy with the functionalities, backend and overall communication and responsiveness of out team. The project was a success! Time to get moving with the rest of the phases which we are already into.
Our emphasis is on modernizing, innovating, interacting with customers and speeding up the process of bringing products to the market to help businesses get an edge over their rivals. We collaborate with customers worldwide to create Software applications that eliminate their old and intricate problems. A committed, knowledgeable and accomplished team of highly-trained professionals will help you with your product development from start to finish.
We take pride in building a team that have requisite experience, knowledge & expertise to execute a project succesfully and efficiently.
We lay down distinct processes and follow those meticulously, ensuring that a project is executed most efficiencly and with minimum resource & time wastage.
We ensure complete transparency in work & reporting, making sure we don't encounter the unexpected surprises, affecting the project progress and feasibility negetively.
Our immensely talented technical team consistently thinks out of the box, producing truly innovative solutions leading to outstanding end results.
Maintaining and improving client satisfaction is our top priority, and we achieve this through prompt customer support, be it during the project or after the completion.
We are very excited about our work, and we enjoy doing it. We provide regular updates, phone calls, and product demos to ensure our customer’s satisfaction.
Our success is demonstrated by having the most reviews compared to competitors.
Auxesis Infotech provides web development support on our Drupal platform. They are always flexible enough to help us achieve our goals. Very pleased with Auxesis competance, flexibility, communications and execution.
Director Brand & Communications, Saint Gobain Ltd
Powered by Clutch
I'm impressed by their communication and speed of action. Ever since we launched the redevelopment, there’ve been many compliments on the improved look, functionality, and ease of navigation.
Director of Projects, ERRIN
Powered by Clutch
Please fill in the form below, and one of us will get you or respond to your queries soon.