HACK TO THE FUTURE
SPONSORED BY SHOMOY TECHNOLOGIES LTD.
Our main idea, is to create a more company centric platform to tackle the problem of vendors to company interaction and vendor’s inability to adapt to the digital platform. In this platform, company ‘A’ will keep an open list of items it wants to purchase, with details about the amount and delivery timing. This window can be seen by any vendor to send a proposal on the items as per their specification.
This proposal will then be monitored by the company representative to choose the best offer and send the acceptance message.
For dealing with shortage of products from the vendor side, company ‘A’ can contact with the vendors and increase the delivery time or decide to update the open list of products with updated amount for new vendors to be able to send proposal for the item.
- Front-end: We used HTML, CSS and Boostrap framework for the design structure of the application
- Back-end: Django Framework was used to implement the logical part of the application. For the database we opted to use the default django sqlite database(This decision was taken due to the fast pace of the 3 days Hackathon contest).
USER DB: Contains all company representative information
Procurement Offer DB: Contains information on the item company A requires and wants to buy from vendors
Inventory: Contains information on the items company A currently contains
Accepted Offer DB: Contains information on proposals that have been accepted
Proposal Model DB: Contains proposals sent by the vendors
The application features are described below:
This page contains both the login and registration forms for the company side. It also contains a link to the procurement offers that will be provided by company 'A'.
The login form takes email and password and checks the credentials with the 'USER' entity of the database. It also checks errors via Django's default error form check through 'ModelForm' class
The registration form takes the necessary information like First name, Last name, Email, Role in the company, password. After registering the admin needs to check the role and credentials of the company 'A' employee. If the everything checks out the admin need to mark the status of the account as 'active' for the registered user to gain access (by default this is not activated after registering).
The offer list contains all the offers provided by the company thats open for all vendors to see. This page also contains the form to send the proposal for the product
The unique code sent to the vendor can be used to track his proposal status
This view contains all the necessary information that the company representative needs to know.
The Dashboard contains the company 'A' inventory. Company 'A' representative can check the inventory and add items accordingly to the list
This contains a table of the offers received from vendors and products offered for procurement. Any products thats low in inventory can be added via the form here to add it to the procurement list. Clicking the button "Click Here" , takes the user to a page with all offers for that particular product
This contains all the proposals sent by a vendor for a particular product. Representative can choose to accept the proposals here. This will trigger a acceptance message (sent via email) to the vendor with a unique ID.
This contains all the details of the offer accepted of a particular product.
This contains a form to finalize the payment.