GithubHelp home page GithubHelp logo

patrick-may / mapmyshopping-flutterapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 4.26 MB

A flutter app designed for mobile use. The goal was to focus on creating a good user interface experience. App is currently hard coded to a specific store, the goal being you add items from that store and the app will construct a route for you throughout the store.

Kotlin 0.14% Swift 1.29% Objective-C 0.04% Dart 55.10% CMake 18.87% C++ 21.26% C 1.43% HTML 1.87%

mapmyshopping-flutterapp's Introduction

S'Not A Problem Final Project Dev Repo

Cloned from CSCI 32000-02 Fall 2022

Our project for an upper level, undergraduate User Interface design class. I am quite proud of our project, and some improvements may follow in the future here. -Patrick

Patrick May, Addison Walling, Aymane Lachhab

Purpose

Our application is called MapMyShopping. The goal of this app is to assist users in enhancing the efficency of their shopping. MapMyShopping helps better locate your items by giving aisle numbers, this will help prevent snaking up and down aisles trying to find that one item.

In our research we found that many people would often struggle to find items in big box stores. The signs the stores give do not provide enough direction and detail that many shoppers need.

MapMyShopping is the solution for this allowing users to find exactly which aisle their item is in and then quickly get to the next aisle without all the searching.

Developer Bios

Patrick May is currently a junior computer science student at The College of Wooster. He is from Pittsburg, PA and in his free time, enjoys various video games, music, and fitness, in addition to the general nerdy hobbies that all computer scientists seem to have. In the world of computer science, he enjoys competetive programming, software engineering, and computer security. Find out more here ๐Ÿ˜Ž

Addison Walling: Class of 2024 Computer Science Major at The College of Wooster. Formally from the city of Boston his hobbies include getting lost in stores looking for items. Is scared that MapMyShopping will take away his hobby and will have nothing left to do on weekends. ๐Ÿ˜จ

Aymane Lachhab: Junior majoring in Neuroscience with a double minor in biology and computer science. He is from Rabat, Morocco and his hobbies range from video games to reading passing by sports. MapMyShopping sucked my soul.

Building the Project

For more detailed instructions in how to get started, please reference "docs/Setup & Build Instructions.md".

Quickstart

  • Install Flutter, which can be found, with documented steps found here
  • Setup Flutter to a specific development environment (VSCode, Android Studio, etc) by following next steps within Flutter start guide
  • In your chosed development environment, navigate to the flutter project, flutter-final-01/map-my-shopping/ contained within this repo
  • Important: You may need to run flutter pub get on a terminal within our project to get the additional dependencies we used
  • Within your development environment, choose how you want to view our flutter project. We designed this primarily on an android emulator, which involves installing the general android SDK. It may work on other platforms, but we have NOT tested them, nor can we guarantee functionality.
  • Using your preferred code editor, navigate to `snot-a-problem-final-project/flutter-final-01/map-my-shopping/lib/main.dart
  • Run main.dart. The application should launch in your chosen emulator/webview/attached device/etc.
  • As this was a UI class, the app should hopefully be intuitive, although for more detailed instructions about each page and running the app, refer to the file "docs/Usage Instructions".

Time Log of Development Progress

  • 9/25/2022: Issues are made to track user stories for the project. A very limited number of tasks per user story are made as well.
  • 9/29/2022: Significant Repo cleaning and adding info for Research/Needfinding Assignment
  • 10/17/2022: Usability testing documentation created
  • 10/17/2022 EOD: Figma prototype for the usability testing added
  • 10/23/2022: /usability-study-01 added with notes from usability study
  • 10/26/2022: /flutter-final-01 added as folder that holds flutter implementation of final project
  • 10/30/2022: some fundamental refactoring of lib/ folder for project, split into app/ and ui/ subfolders
  • 10/30/2022: simple routed added, and a flutter form of faker was added to include bogus data
  • 11/06/2022: bottom navigation bar WIP
  • 11/13/2022: 75% of the way towards a functioning search bar page, just some weird quirks to figure out (in hindsight, some major quirks)
  • 11/13/2022: list_item.dart created, to be the widget container for list items in the search page and in the shopping list page
  • 11/20-26/2022: various significant changes ๐Ÿคทโ€โ™‚๏ธ
  • 11/28/2022: Presentation Given, lots of good feedback recieved!
  • 12/1/2022 onward: Various final tweaks

mapmyshopping-flutterapp's People

Contributors

patrick-may avatar aymanelach avatar agwalling avatar dtg3 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.