Smart Product Quote Tool
Introduction
Worked as: Leader, Full Stack Develeoper
Smart Product Quote Tool is a web app developed for Smart Cities Hackathon from Seneca College. This project is made for Mircom that only have offline shopping mall.
Background Knowledge
- Each user has the own discount percentage based on the number of they ordered before.
- All items are assigned a level.
- If a customer wants to buy level 3 item, then that customer must have level 1 and 2 items.
- Customers can buy only one item in each level.
Development Guide
To run the app locally, you must have:
- Visual Studio
- .NET 6.0
Stpes:
- Clone the repository:
https://github.com/boa-im/SmartProductQuoteTool_TeamK.git
- In NuGet Package Console, execute below command. (Tool -> NuGet Package Manager -> NuGet Package Console)
1
$ update-database
- Run the program. (Ctrl + F5)
- You can check the database in ‘View -> SQL Server Object Explorer’
Pages
1. Log In
Customers can log in with provided username and password. By clicking the check box ‘Remember Me’ then it would automatically type your username and password when you sign out and want to log in again.
2. Items List
After loggin in, the customer can see the item name, description, original price and discounted price. Items can be added into the customer’s cart via Add to cart button.
3. Cart
In the cart page, the customer can modify the quantity of the item or delete the item. It is because this customer added a level 2 item, this system is suggesting this customer level 3 items.
4. Admin Log In
By loggin in as a admin, the ‘Admin’ button is now visable at the top right. Admin can add a new model, edit the existing item, and delete the item.
5. Add/Edit Model
Admin can add a new model with level, name, description, list price, PV Code, and Quantity. Or they can edit the existing model. In this page, quantity means how many items admin can sell (how many item admin have in stock).
Demo
You can watch the demo video. Click Me!
Conclusion
It was my first hackathon!!! And we ranked on the final list (Top 7%)🏆!!!
I faced so many difficult situation. For example, after my team decided to use C# ASP.NET framework to develop this website, one of my teammates kept saying she has never learned C# before. So, my teammates and I told her we can study together. But on the first day, she said ‘I want to give up this hackathon because I can’t follow you’. I noticed that I gave her some hard task. So I re-assigned the tasks which are suitable for each level as a leader. So finally she could do her task and also my teammates and I did very well. I think this is why we racked on the final list because we did great job!
And it was really impressing experience to watch the winners’ presentations. I could learn how to introduce my project’s strength and how to promote my project.
- Compare with competitors
- By researching the existing apps, I can share the reason I wanted to make this project.
- SWOT Analysis
- It is really powerful to get fund from investors.
- Impressing Demo
- I don’t have to show all the features of my project. Just show the main feature that I want to emphasize.
If I have a chance to present my project, I will definitely follow their flow.