Skip to content

Polaris-Bean Bag. Bean Bag is an inventory management system that makes use of image recognition technology to catalog stock items such as second-hand furniture/clothing/books etc. A key feature is that the recognizer can be trained to detect new item types.

COS301-SE-2021/Bean-Bag

Repository files navigation

Bean Bag

beanbag
Developed by Polaris for Agile Bridge

GitHub forks GitHub stars GitHub issues GitHub issues Security Headers Uptime Robot status GitHub pull requests Workflow

🔵 Table of Contents


🔵 Introduction

Currently, operations such as cataloging items and searching for items are done manually, which can be seen as a detrimental and inefficient approach especially in fast paced business markets or markets where cataloging requires expert input and results in bottlenecks when loading stock into their inventory management systems.

Bean Bag is an inventory management system that utilizes image recognition technology to optimize and bring forth a new approach to automate and accelerate item cataloging.
This application would assist in multiple areas such as:

  • the cataloging of secondhand clothing and apparel,

A key feature of Bean Bag is that the recognizer can be trained on new item types thereby providing flexibility and enabling the application to be tailored to the user depending on the type of items the user catalogs into their inventory.


🔵 The Team

We are team Polaris, a diverse group of students studying at the University of Pretoria.
Below is a short overview of the Polaris team developing the Bean Bag project.

drawing

‎ ‎‎Reno Davids

‎ Team Leader, Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Problem solving, pragmatic and patient.
  • Interests - Music, video games, Survivor and movies.

drawing

‎ ‎‎Nada Chraf

‎ Frontend and Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills -Researching, programming, designing, creative thinking and problem solving.
  • Interests - Philosophy, film, travelling and learning languages.

drawing

‎ ‎‎Munashe Muganiwa

‎ Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BIT student
  • Skills -Brainstorming, Creative thinking, Mobile App Dev, Programming (HTML, C++, JAVA, SQL, PHP, Node, React, Delphi, Python), Mathematical thinker.
  • Interests - Hiking, philosophy, space exploration, competitive gaming, taekwando.

drawing

‎ ‎‎Suzel Alberts

‎ Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Programming (C++, Java, Python, HTML, CSS, JavaScript).
    A fast learner, adaptable and creative.
  • Interests - Music, history, documentaries and outdoor activities.

drawing

‎ Sphesihle Mtwa

‎ Frontend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Communication, emotional intelligence and programming.
  • Interests - Music and cooking.

🔵 Mentors

Mentors that guided the Polaris team during the development of the Bean Bag project.


🔵 Technology Stack

The technologies used to build the Bean Bag system.

Backend

.Net C#

Frontend - Web App

HTML5 CSS3 JavaScript Bootstrap

Cloud Services & Deployment

Azure

Workflow Automation

GitHub Actions


🔵 Github Structure

The Bean Bag project will make use of a mono-repo. All code and assets related to this project will be available in one repo which is the Bean-Bag repository. This ensures all code is compact and easily avaliable from a single source.

Branching Strategy

master ( build )
− deploy
  - develop ( build )
        − develop-backend ( build )
              − develop-backend-module ( build )
                    − feature-backend-module-feature_name
        − develop-frontend ( build )
             − develop-module ( build )
                   − feature-frontend-module-feature_name

Flow Management

  • master - this branch contains production code. All development code is merged into master in sometime
  • deploy - this branch is necessary to act immediately upon an undesired status of master, and to check all code is working perfectly before deploying.
  • develop- this branch contains pre-production code.
  • develop-backend - this branch contains pre-production backend code.
  • develop-module- this branch contains the backend code for specific subsystems/modules in the system. When the features from the backend are complete, they are merged into module-develop.
  • feature-backend-module-feature_name - this branch is used to develop new backend features for a specific module.
  • feature-frontend-module-feature_name - this branch is used to develop new frontend features for a specific module.
  • develop-frontend -this branch contains pre-production front-end code.

🔵 Installation

Download the Visual Studio IDE. To download the Visual Studio IDE, click here.

1. Install the required software in your Visual Studio IDE in the "Workloads" window:
    - ASP.NET and web development
    - Azure development
    - Python development
    - Data storage and processing
2. Clone the Bean-Bag repository into your local directory.
3. Launch the Bean-Bag.sln file.

🔵 Testing

Testing the Bean Bag system:

1. Open Visual Studio IDE
2. Click on "Test" in the panel
3. Open "Test Explorer"

Untitled

4. Click on the green play button or type in Ctrl+R,T

🔵 Documentation

All neccessary documentation related to the Bean Bag project.


🔵 Project Management Tools

The project management applications and communication techniques used for the Bean Bag project. We contacted the clients using a team email and had conferences and discussions on Discord as well as MS Teams. Github as well as Jira were used for issuing tickets and backlog grooming.


🔵 Demo Videos

Video demonstrations about the progression of the Bean Bag project.


🔵 Deployment

We used Azure to deploy our application.
The deployed website can be found at:
https://beanbagpolaris.azurewebsites.net/

About

Polaris-Bean Bag. Bean Bag is an inventory management system that makes use of image recognition technology to catalog stock items such as second-hand furniture/clothing/books etc. A key feature is that the recognizer can be trained to detect new item types.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published