Skip to content

Harshita0008/Ecommerce_Application_Algorithm

Repository files navigation

TABLE OF CONTENT

Algorithm E-commerce Application

Algorithms E-commerce application project built during Microsoft Engage 2022 program.

1. About the Project

=> E-commerce Application :

  • 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.

=> Alogorithm Used

  • 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.

=> Primary Features

  • 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

=> Compatible Platforms

Android and Ios

=> Built through

Front

Back

2. Agile Methodology

What is Agile -

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.

How I Incorporated Agile Methodology during The Development Schedule

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

- Phase-1 (May 9):

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.

- Phase-2 (May 16):

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.

- Phase-3 (May 26):

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.

3. Getting Started

Prerequisites

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. 

4. Navigating through the App

1stscreen - Copy

2ndscreeen - Copy forgotpass loginsuccess register completeprofile - Copy otp home page 2 xbox xbox2 xbox3 shorts cart - Copy userprofile

5. Challenges Faced and Overcoming them

  • Problem:

    Encountered with the problem of pixels and renderflex owerflowing.

    Solution:

    Managed relevant packages and wrapping coloumn in a flexible widget in substitution of flex factor.

  • Problem:

    Icons dimensions were not symmetrical.

    Solution:

    Resizing and converting images into Scalable Vector Graphics (SVG) Format.

  • Problem:

    Memory consumption

    Solution:

    To reduce the memory consumption, removed unused importing of libraries and simplified the code.

8. Resources Used

About

Repository for App Development project made during Microsoft Engage 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •