Skip to content
Go back

Goalfish - a simple writing tracker app

Edit page

Repository Link

Table of contents

Open Table of contents

Project Features

My goal for this app was to create a portable and flexible way of tracking how much I’d written. I’d been motivated with writing challenges such as NaNoWriMo before, but with less structured challenges on platforms such as trackbear or spreadsheets I found myself forgetting my goals each day and becoming unmotivated.

What I wanted was:

Since I spend so much time on my phone, I figured a mobile app with a widget would suite my purpose much more than the web apps that didn’t work for me.

These are the components I designed and implemented:

Easy view of current progress

home

The home screen cleanly displays all the information, and I really like the progress bar that visualises the data. The dropdown allows for multiple projects to be running at once, though one is always set to default (which can be changed by the user).

Easily create a new goal

newgoal

Clicking the Goal button takes the user to a page where they can specify their requirements for the goal. The starting option opens a date selection. The name automatically increments if the user does not change it. Duplicates are not allowed.

Easily update progress

addwords

By clicking the + in the top right, the user can quickly update the progress of the goal. The mostly recently used goal is selected by default, and the calculator lets the user add their total word count and then the last total is subtracted. The last total is stored as a shared preferences on the device.

Easily edit data

log

The word counts are all stored on a database on the device.

Database

Here the user can edit the goal, and delete the last entry of each goal one by one. This makes sure the running total is consistent.

editgoal

Homescreen Widget

widget

The progress bar and goal is displayed on the home screen. This can be any goal, and is updated when clicked on and goes directly to that goal. When I first made this I had issues with how often this refreshed, so I may revisit this to see if this has changed. This widget reminds me of my goal and also validates my progress, so I like it.

What to do next

Tests

TestProgress
Duplicate goal namesX
error characters in goal inputsX
Negative numbers, high numbersX
Default goal, then change, continue messingX
Text instead of date inputtedX

Edit page
Share this post on:

Previous Post
Application Server Vulnerability Analysis (coursework)
Next Post
(WIP) Evaluating Firefox Extensions