E

Enigma

A virtual customised platform, desgined for ease and comfort of the local vendors.

The problem Enigma solves

The project integrates the local vendors to create a reliable network for a particular city. We aim to make the entire tedious process of hosting a business online simpler, especially for the local sellers.
This solution is built primarily using Django, a Python powered next-gen Web Development Framework.
The flexible backend allows for an easy upload of the products. It can forms various clusters based on factors like location, seller, product range etc.
We believe in personalization and hence, each seller has his own store on the site, to avoid getting lost in the crowd.
Our objective is to maintain a relationship between the seller and the buyer, whilst maintaining social distancing amidst the pandemic.
The seller can expand at his own comfort and enter a wider circle.
The products of the closest seller will be displayed first.
The buyer can either opt for a delivery service or can pick up the already packed packages of the products from the shop whilst maintaining social distancing.
The website is easy-to-use for both the seller as well as the buyer.
The salient features of the WebApp are:

  1. Adaptive
  2. Responsive
  3. Attractive UI
  4. Smooth UX
  5. Consistent
  6. Can be downloaded as PWA(Progressive Web App)
  7. Dynamic search and filters
  8. Flexible backend
  9. Simplicity and self-informative

After the campaign is over, we plan to integrate the upcoming features like OCR detection and customise it for a particular town, a step for the first E-town in the nation.

Challenges we ran into

  1. The ephemeral storage of heroku deployment posed a challenge to the whoosh(pure python) library based search engine, which indexed itself at every search.
    The problem was solved with the addition of dummy records and indexing of script was uploaded directly with a few manipulations in the code. To be deployed on AWS (monetary funds requirement).
  2. The designing of the database posed a great challenge to our team. The complete database structure needed to be flexible, keeping in mind the future prospect of the project.
  3. Another problem that we faced during making of this project was that each product has its own unique set of traits. The database had to be flexible in order to incoroporate these features. This problem was tackled by using only the common properties in the tables and using another field "Additional" to hold all the other traits. The value in this field is closely tied to the category and sub category of that particular product.
    Also, various features such as adding product entries using excel sheets, OCR etc posed their own unique problems.

Discussion