7

4

BrewerNote

The application that I'm writing is to assist home brewers keep track of the beers they brew.  Most home brewers who brew more than once will keep a journal of the recipes so they can make a beer again, tweak a recipe slightly to get a new flavor, or share the recipe with their friends.  My application will store all aspects of a recipe and keep a list of the recipes.

My concept sketch for the logo. It represents BN for BrewerNote.  The 'B' is represented by two hop buds connected to a stem. The 'N' is represented by three wheat stalks.

The main screen when the app runs will be a list of recipes on the device in addition to an add button. It's a fairly simple screen. The recipes will be loaded from a plist file.

These two pages show the different parts of the edit screen.  This is what you see when you tap on a recipe on the main screen or hit the add button.

UI Design:

I still don't have the exact flow between screens worked out, and I think I'm going to add another screen that is a static view of the recipe (with a button to open the edit screen seen below).

Main Screen:

Recipe Edit Screen (in chunks, it scrolls):

I ran into all sorts of issues while working on the layout and getting it to transition between the main screen and the edit screen.  Currently the only functionality that is implemented is when you click the "New Recipe" button it opens the "Edit Recipe" page.  There is no method to save currently and the recipes seen on the main screen are simply placeholders.

I spent quite a lot of time researching UITableView having multiple columns, but it seems like that isn't really done.  Additionally, I would like to research long press on table rows. I want to use that to delete rows on the edit page. Otherwise I'll have to add a button which would muddle up the interface.

Todo list:

  • Work on the view transitions
  • Add saving functionality
  • Research long-press on table rows
  • Research regular press on table rows (view saved recipes)
  • Create a static view for recipes
  • Implement functions to add Malt/Spec. Grain/Hops/Other to their respective tables
  • Create a good icon
  • Come up with a color scheme

Comments

Please sign in or sign up to comment.