bjbford / VendMeApp

ComS 309: Software Development Practices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WELCOME TO TEAM VENDME!

Project Scope:

Create an Android application that uses your device’s location to return a map of dropped pins indicating all vending machines within an user adjustable radius of the device (within a reasonable tolerance). Upon, selecting a pin, it will display the actual location of the vending machine, its contents, prices, acceptable payment methods. It will also feature a search function that will return the nearest machines with the wanted product. The value for the consumer/user is an easier way to locate vending machines and by knowing what is in stock before venturing all the way to the machine. It creates value for vending companies by generating more revenue from an increase in exposure of their machines.

This will be achieved by interfacing with hardware already installed on most vending machines that is currently being used for vendors to keep track of inventory. For the scope of this project, we will simulate the vending machine hardware described above with our own hardware. If we do not have information about an existing vending machine, we will rely on crowdsourcing by allowing users to submit new machines and its current contents into our database, through the mobile application.

Team Background:

  • Alex: 6th semester
    • Languages: C, C++, Java, Verilog HDL, Python
    • Experience: ISU Classes
    • Classes: 227,228,281,160,327,104
  • Brian: 5th semester
    • Languages: C, Java, MATLAB, Verilog HDL, and Python
    • Experience: 8 month embedded systems co-op with Vermeer
    • Classes: 185, 186, 227, 228, 281, 288, 310
  • Jared: 6th semester
    • Languages: C, C++, Python, Java, Verilog, VHDL, Arduino
    • Experience: 4 month embedded software internship at Vermeer, Team Lead of Avionics based engineering organization (Make-2-Innovate)
    • Classes: 185, 186, 227, 228, 281, 288, 310, 381
  • Jonah: 6th semester
    • Languages: C, C++, Java, Javascript, PHP, HTML
    • Experience: 8 month internship in IT with Danfoss Power Solutions.
    • Classes: 185,227,228, 281,327,319

Language/Platform/Libraries:

Java (Android app), mySQL or PHP (back-end database), and C++ (vending machine hardware)

MQTT, Google Maps API, Android Studio, Visual Studio Code

Complexity:

  • Mobile (Android based phones) - GPS
  • Networking with server (Linking between the vending machine hardware and app)
  • Server database
  • Connecting to APIs
  • Scalable # of devices

About

ComS 309: Software Development Practices


Languages

Language:Java 95.9%Language:C++ 4.1%