Brew Journal

Team Name

Brewski

Timeline

Summer 2019 – Fall 2019

Students

  • Andrew Hernandez
  • Mike Urbano
  • Alex Ascencio
  • Charles Purser
  • Tyler Adkins

Abstract

The Brew Journal is a web app that allows users to document the entire brewing process with the goal of helping users to document and improve on their brews.

Background

Homebrewing is the brewing of beer, mead, and ciders on a small scale for personal, non-commercial purposes. Homebrewers have a need to track and log their brewing recipes. Traditionally the logging process has existed in the form of physical journals, but with the growing popularity of homebrewing as a hobby there have been different methods of digitalizing this process. One popular format that has been developed as a direct transcription of this process is BeerXML which is a markup language designed to exchange recipes in a portable format with the goal of open exchange between brewing applications. Our application will offer a free to use, digitalized logging process for homebrewers that will allow them to document and save their recipes, as well as import and share recipes amongst other homebrewers.

Project Requirements

  • The system shall allow users to create a new entry.
  • The system shall allow users to edit entries they have created.
  • The system shall allow users Search recipes.
  • The system shall allow users to create an online account.
  • The system shall allow users to login to an existing account.
  • The system shall allow users share recipes.
  • The system shall recommend recipes to users based on similarity to user preferences.
  • The system shall allow users to rate/score a recipe with a 5 star system.

System Overview

The Brewjournal will follow a layered architectural pattern. Customers will interact with the UI Layer, which will take input from the user and contains the graphical design of the application. The UI Layer will interact with the business logic layer, which will contain the core logic, models, and data structures of the program. The data access layer will handle storage and retrieval of application data and will ensure that only the data is exposed without providing any access to the data storage and retrieval mechanisms.

Results

Demo Video

Future Work

Implementing the recommendation and rating features

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

 

jxg4185