-
- About the Project
- E-commerce Application
- Alogorithm Used
- Primary Features
- Compatible Platforms
- Built through
- About the Project
Algorithms E-commerce application project built during Microsoft Engage 2022 program.
- The application is made using dart Flutter.
- This application can be used on both android and ios devices.
- It is a product based shopping app including fashion items and gadgets.
- The app contains 11+ screens with an enriching user interface.
- Based on the interest of a user by collecting preferences, information and evaluation of past behavior that is "Collaborative Filtering".
- Using the cosine similarity to measure the similarity between the pair of vectors.
- Recommend items that are similar to the user's highly preferred items.
-
Onboarding
-
SignIn
-
Forgot Password
-
Sign Up
-
Complete Profile
-
OTP Verification
-
Email Verification
-
Success
-
Home Page
-
Product Details
-
Recommended Items
-
Order
-
User Profile
-
Bottom Navigation Bar
Android and Ios
It is a way to manage a project by breaking it up into several phases. It involves constant collaboration and continues improvement at every stage.
AZURE DEVOPS is a microsoft product that provides version control, reporting, requirements management, product management capabilities. It provides end-to-end solutions on Azure to implement DevOps practices throughout application planning, development, delivery and operations. Apply the right combination of DevOps technologies, culture and processes to enable continual software delivery and better value for customers. AZURE manage work with agility and full visibility across products and projects. Define, track and lay out work with Kanban boards, backlogs, custom dashboards and reporting capabilities using Azure Boards. AZURE team Implement full stack–monitoring, get actionable alerts and gain insights with azure montior.
DEMYSTIFYING THE THREE PHASES OF PROJECT
The goal in this phase is project initiation planning, researching and designing - choosing ALGORITHMS project among three projects looking at the goals and project scope. Researching about app category to implement and execute recommendation engine. Designing accessible, consistent and basic UI/UX of the application including the functionalities and desiginations. I search for tutorials, chosen across platforms app development i.e. FLUTTER which supports DART as programming language.
In the mid phase, built actionable and visual appealing features - Started the development process by taking help from my mentor and internet resources. Added significant dependencies and packages which supported app accordingly. Made required changes as per the UI and structure to make it more attractive.
This is the final phase of the project management process - Monitoring the critical success factors and key performance indicators. To get better performance matrix wherever applicable. My detailed research made it easy and exciting for me decide how to implement the surprise adapt feature. Decided to build my app using DART and HTML because that reduces app crashes. The final go through included matrics such as execution time, memory consumption, CPU utilization, overall throughput and response time. Some features in the application are clickable and some of them are UI for showcasing the overall protocol of any real world app.
Version and Sdk environment should be
version: 1.0.0+1
environment:sdk: '>=2.12.0 <3.0.0'
Make sure to add SVG dependencies which will help us to use SVG in our app
flutter_svg: ^0.22.0
To Run the application
Press F5 and run the application on window. We can resize the window to view the app in form of android phones.
-
Encountered with the problem of pixels and renderflex owerflowing.
Managed relevant packages and wrapping coloumn in a flexible widget in substitution of flex factor.
-
Icons dimensions were not symmetrical.
Resizing and converting images into Scalable Vector Graphics (SVG) Format.
-
Memory consumption
To reduce the memory consumption, removed unused importing of libraries and simplified the code.