Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wesley-brown/Check-It

A macOS menu bar to-do list app
https://github.com/wesley-brown/Check-It

Last synced: 26 days ago
JSON representation

A macOS menu bar to-do list app

Awesome Lists containing this project

README

        

# Check-It

## Overview

A minimal menu bar app for macOS developed in Swift for easily accessing and managing to-do items.

## Download

[Version 1.0 Download](https://github.com/Nipponkid/Check-It/releases/tag/V1.0)

Must be allowed inside "Security And Privacy" tab in "System Preferences" to enable program to run.

## Screenshots

![](https://cdn.discordapp.com/attachments/129086305933066240/622651855876390912/Screen_Shot_2019-09-15_at_12.32.20_AM.png)

![](https://cdn.discordapp.com/attachments/129086305933066240/622651857440997388/Screen_Shot_2019-09-15_at_12.32.33_AM.png)

![](https://cdn.discordapp.com/attachments/129086305933066240/622651859584286721/Screen_Shot_2019-09-15_at_12.34.49_AM.png)

## V1.0 - What We Learned

* Defining the product through Use Cases
* Using Use Cases we were able to define a clear path as to our end goal, with clear and obvious milestones.
* Pair Programming
* The project was built by having one person write the code, while the other observed and commented. This allowed the two of us to gain a firm grasp on each other's programming techniques and ideas, and to learn from each other.
* The use of pair programming and use cases allowed both of us to have the same mental model of the end product during the entirety of the development cycle.
* Using Trello
* Trello allowed us to visually track our progress, and see consistent progress along our path.
* Structuring Data
* It's better to plan the structure of your data and the flow through your program before beginning development.
* Using Core Data
* Learned that Core Data is the primary access into the model layer of the program.

* Things to Change
* Having a set schedule for work would improve time to production and consistency in development.
* Use a user story map to collect desired features and fine tune them into a final product.

## Developed By

- Brandon Marella
- Wesley Brown