Skip to content

Latest commit

 

History

History
91 lines (66 loc) · 5.96 KB

minpyaemoe.adoc

File metadata and controls

91 lines (66 loc) · 5.96 KB

Min Pyae Moe - Project Portfolio

PROJECT: MoneyGoWhere


Introduction

The aim of this portfolio is to demonstrate my programming skills and abilities to implement features and integrate codes into a team project. This portfolio also highlights my documentation strategy to showcase usage and design of the product. The project was done for Software Engineering Module (CS2103T) from National University of Singapore (NUS), and is based on morphing given Address book application into personal finance application.

Overview

MoneyGoWhere is a desktop application mainly targeted to students at National University of Singapore (NUS), who often have troubles managing their finance. This application help users by allowing them to record their daily expenses, set budget goal as well as reminders for payment and bills. With the integrated pie chart and graph display, students are able to have clear view of their total weekly, monthly or yearly spending. Moreover, since the user interaction is mainly through command line interface (CLI), this application also brings convenience to users who prefers fast typing.

Contribution Summary

  • Role : Developer

  • Responsibility : Development, Integration and Testing

  • Major enhancements:

    • Add reminder

      • Functionality: With this enhancement, students are able to set reminders of future tasks such as bills and payment to be made by specifying deadline and notification message.

      • Justification: Students would need to be reminded of the important tasks because high number of deadlines usually causes students to have difficulties remembering all of them.

      • Highlights : On Graphical User Interface (GUI), the reminders with the earlier deadline are place on top of the list, therefore, users are able to notice the tasks with higher priority.

    • Delete reminder

      • Functionality: This allows user to remove unwanted reminders from application.

      • Justification: When a task is completed, reminders related to it becomes outdated. Accumulation of unnecessary reminders may lead to confusion and waste of storage space.

      • Highlights : Since each reminder is displayed with an index on GUI, user can easily delete a reminder using it without needing to specify any additional information.

    • Responsive reminder display

      • Functionality: This enhancement allow reminder list to adapt varying screen sizes with text wrapping, therefore, each reminder is displayed without overflow.

      • Justification: Students would need to enter high amount of information into the reminder message because they can easily fetch all the necessary information from one place as the deadlines becomes closer.

      • Highlights : The deadlines displayed by reminders are translated and colored in response to their urgency, therefore, user can easily notice them and quickly interpret them.

  • Minor enhancement:

    • View help

      • This feature allows user to view not only all available commands in MoneyGoWhere but also their purposes. This feature can also be quickly assessed through F1 key.

  • Code contribution: Functional and Test codes

  • Other contributions:

    • Project Management

      • Ensured that the team members are always aware of weekly deadlines and deliverables.

    • Documentation

      • Created use cases and updated them into Developer Guide. (Pull Requests: #40)

      • Updated the existing Developer Guide of Address book for MoneyGoWhere application. (Pull Requests: #95, #269)

    • Testing

      • Handled unit and integration testing of reminder feature. (Pull Requests: #83, #113, #139)

    • Debugging

      • Contributed in implementing solutions for flaws and bugs found in the application. (Pull Requests: #203, #219 , #251)

    • Community

      • Reviewed Pull Requests from teammates (with non-trivial review comments). (Pull Requests: #28, #82, #84, #96, #97, #112, #134, #136, #137, #138)

      • Performed manual testing, reported bugs, feature flaws and gave suggestions to teammates.

      • Performed manual testing, reported bugs, feature flaws and gave suggestions to other teams in the class.

Contributions to the User Guide

Below is a icon which highlights the important information in this document.

Note
Represents important information to be noted.

Followings are the sections in the User Guide that I have contributed, which also demonstrates my documentation skills to target end-users effectively.

Contributions to the Developer Guide

The following sections in thee Developer Guide are contributed by me and they highlights my documentation skills in technical aspect.