Inventory management portal

A platform that not only provides the opportunity for sellers to sell and manage their products globally but also allows consumers to compare the goods for price and quality and make an informed choice when they buy online needs to be developed.Apart from common features which an e-commerce platform holds, this platform emphasis importance over consumers’ satisfaction by providing them a feature to generate order requests with self-desired quality.

Technology Used:
  • Android
  • Angular
  • Ionic
  • IOS
  • MONGODB
  • Nodejs

Key challenges

  • There was some issue with the Gradle while setting up the ionic.
  • Then testing out the app on native mobile, sometimes the issue won’t reflect on the web app, but they did on the mobile version of the app.
  • Usage of the native camera for the app used to throw an error specifically on ios. It was eventually fixed by not sending the base64 image in the request. Also, there were some permissions required to be added for granting camera access.
  • The barcode scanner wasn’t working on IOS; it threw threads out of bound error on the code while running it on the iPhone. Eventually, we found it was an error from the plugin’s developers, which they fixed themselves.
  • Location issue, getting access rights for using the geolocation services on the ios was again another thing we stumbled upon, after which there was an issue with the accuracy of pinpointing the location in the app.
  • POS (point of sale) ideal timeout after some time. In this, we used to take the user to a certain page if he had no activity for some time, but the issue was that this ideal timeout functionality was to be implemented on some pages, not all the pages, which we can see after logging in.

Solution Implementation

Brainstorming:

  • This is the very first step in project execution. It basically includes Information gathering from stakeholders and documenting the same. Final prepared document is based on SMART rule which stand for Specific, Measurable, Attainable, Relevant and Time-bound.
    After documentation Wireframes is created which act as a blueprint defining look and feel of the platform with respect to all functionalities.

Designing Phase:

  • After wireframes get finalized, UI developer design every single module along with theme colour. Every module is interlinked with functionality having some dummy data in use.

Execution Phase:

  • As per designs, the backend developer develops all the initials APIs and frontend developers developer integrate all available APIs with best practices making dynamic to all the screens.

Client Request Based Project Delivery:

  • Developers are involved in discussion with clients on a daily basis and follow their suggestion and in case of any feasibility challenge developers giving the alternative solution. And trying clients to be on the same phase. Clients also mention the Jira and assign the task to developers as per the priority. This process helps us to meet the client’s expectations in the best possible manner and ensure the timely delivery of the tasks.

The Deployment Phase:

  • After integration or completion of any task that is mentioned on JIRA, we are doing unit testing on a local machine and merge with develop branch, and deploying to the dev server. Test deployed task on the dev server by developer. Then send PR (pull request) for the main branch deployed on the live server after review. We are using AWS servers for all kinds of deployment.

Results

Delivery of successfully developed bug-free application with all implemented features as per the scope of work. As a final complete product, it serves as a platform that allows customer service representatives to have a single view of a customer across all channels, a centralized order and inventory management system that can efficiently fulfill orders from all your sales channels. Following are the features:

Operation

  • Login.
  • Dashboard.
  • Inventory Management.
    -Available products.
    -Requested products.
    -Add products.
  • Order Management
    -Received orders
    -Buyers/clients name.
    -Requirement details.
    -Product details
    -Delivery details.
  • User Management.
    -Client Management.
    -Name
    -Basic details.
    -Ranks and titles.
    -Assignments
    -Billing.
    -Internal tags.
    -Client’s all users basic details.
    -Embroidery details.
  • Product Management.
    -View all products
    -Add,edit and delete products.
  • POS (Point Of Sale).
    -Generate order for user/client.
    -Customization of requirements.
    -Provide discount to associated user/client.
    -Instant billing generation.
  • Vendor Management.
    -Request vendor for products requirement.
  • E-commerce Management.
    -Banner/advertisement management.
    -Category and subcategory management.
    -Product Management.
    -Checkout page management.

E-commerce

  • Sign Up.
  • Login.
  • Home.
  • Advertisement section.
  • Categories and subcategories.
  • Filters and search options
  • Products list view.
    -Product detail page.
    -Name
    -Description
    -Price
    -Others attributes.
  • Checkout section.
  • Payment section.

Inventory management portal
Inventory management portal
Inventory management portal