/Android-CSE3310

MavsEvent app - Project for Software Engineering (CSE 3310) in Android (Catering app)

Primary LanguageJavaMIT LicenseMIT

MIT License

MavsEvent App - UTA Catering System (CSE 3310)

Brandon Hanner, Jonathon Kirkpatrick, David Jaime, Aaditya Purani and Mark Ramirez (Team 7)


Table of Contents
1. Introduction
2. Process
3. Technology Used
4. Functionalities
5. Demo
6. Additional Notes

Introduction

MavsEvent is a caterering management application which is designed to serve as a Hypothetical UTA Catering system. The goal of the project is to create a relationship between Caterer, Staff and User in a way orders are placed and managed easily. This project is a part of Introduction to Software Engineering (CSE3310) offered at The University of Texas at Arlington.

Process

The development of the final product is based on the series of Iterations. During the first Iteration, we gathered requirements for the application (i.e what functionalities should be available to what user roles). We also modelled a Domain Diagram and Use Case Diagram to visually simulate the functionality. For the second iteration, we focused on what the functionalities should do accurately and thus we designed a Use Case Interaction Diagram / Sequence Diagram and High Level Use Cases. Based on that, we created a User Interface prototype and linked the Intents. For the Third Iteration, we started developing the application as well as modelling Domain Class Diagram. This is where we integrated the prototype UI with Models, Controllers and Database. We also kept UI designing in mind as a good app requires blend of catchy UI as well as robust backend And finally after more than 200 commits we are here !

Technology Used

  • Android
  • Sqlite database

Functionalities

User:

  • Request Events
  • View Reserved Events
  • View Requested Events
  • Delete Events

Caterer:

  • View Pending Events
  • Approve Events
  • View Approved Events
  • View Calendar
  • Add Resources to an Event
  • Schedule Hall to an Event based on availibility
  • View Event Summary
  • Assign Staff
  • Drop Event
  • Delete Event

Staff:

  • View Events where they are assigned

Misc:

  • Login
  • Register
  • Reset Password

Demo

Additional Notes

Shared Preferences rock ! TBD Later