DukeCooks is a lifestyle desktop application, specially designed for busy, health-conscious individuals. As busy student project developers for DukeCooks, we understand that it can be daunting to keep track of various tasks and yet, manage a healthy lifestyle at the same time.
DukeCooks aims to simplify this by allowing you to manage various aspects of your lifestyle, all within a single app! In DukeCooks, you will be able to manage tasks, store recipes, plan workouts, monitor health and write diaries.
Not only that, DukeCooks runs on the command-line interface (CLI). This means that all the tasks mentioned above can be executed all within a single line, saving you even more time!
DukeCooks is developed by a group of Year 2 students from: School of Computing, National University of Singapore.
This document provides you with information on the contributions made to DukeCooks by me. It summarises my contributions to DukeCooks in the following 3 main areas:
-
Overall Project
-
User Guide
-
Developer Guide
The diary feature provide users with the ability to share their fitness and health tips. Furthermore, it allows users to view diaries in a simple and intuitive manner. The initial works for building the diary feature includes heavy referencing from the existing Address Book 3 (AB3) codebase.
The ViewDiaryCommand
is created to allow users to switch views between different diaries
This is specially designed so that users can switch diary views, without having to rely on clicking the mouse.
The functionality of ViewDiaryCommand
is quite similar to that of ListCommand
in AB3. I have modified the ListCommand
in AB3 to allow the user to provide an diary index and only display that corresponding diary.
If AddPageCommand
is executed, it opens a Page Input Form for users to enter their page details.
As a page’s details can get quite lengthy, the Page Input Form is created to help users by providing a GUI interface that is more suited for lengthy inputs.
This enhancement required heavy works in terms of GUI and I had to ensure that the inputs provided in the Page Input Form are first validated before it can be executed as a command.
Visit this link to check out my contributions made to DukeCooks.
Project management
-
Managed releases
v1.1
,v1.2
,v1.3
(3 releases) on GitHub
Documentation
-
Minor cosmetic tweaks to contents of User Guide and Developer Guide.
(PR #181)
Bug Reports
-
Reported bugs and suggestions for other teams within the same class
Tool Integration
This section highlights my contributions to the Developer Guide for the diary feature. You may visit this link, to view the full Developer Guide. |