Code Monkey home page Code Monkey logo

tp's Introduction

PayMeLah

CI Status codecov

PayMeLah (PML) is a desktop app for managing the debts your friends owe you. It is optimized for CLI users so that managing debts and contacts is faster by typing in commands.

Ui

Site Map

This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar thesoggy avatar yamgent avatar lyuting47 avatar waynezsy avatar wr3nd3 avatar damithc avatar tsammeow avatar m133225 avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar vivekscl avatar lejolly avatar yl-coder avatar fzdy1914 avatar pierceandy avatar yhtminceraft1010x avatar ndt93 avatar dependabot[bot] avatar edmundmok avatar kychua avatar seanjyjy avatar wltan avatar

Watchers

 avatar  avatar  avatar  avatar

tp's Issues

Update the DG: Use Cases

Give use cases (textual form) for a few representative user stories that need multiple steps to complete. e.g. Adding a tag to a person (assume the user needs to find the person first)

Avoid:

  • Important use cases missing (a use case is important if it involves a user interaction that is worthy of documenting e.g., it has multiple extensions -- this is not the same as the feature being important)
  • Formatting/notational errors
  • Incorrect step numbering
  • Unnecessary UI details mentioned
  • Missing/unnecessary steps
  • Missing extensions

Find person by debt

As a user I can search for a person by his debt description so that I can easily contact him to repay the debt

Update the DG: Non-Functional Requirements

Note: Many of the given project constraints can be considered NFRs. You can add more. e.g. performance requirements, usability requirements, scalability requirements, etc.

Avoid:

  • Not really a Non-Functional Requirement
  • Not scoped clearly (i.e., hard to decide when it has been met)
  • Not reasonably achievable
  • Highly relevant NFRs missing

Add a skeletal PPP

Create a skeletal version of your Project Portfolio Page (PPP).

  • Just the headings are enough. Write to be added soon as placeholders for content.
  • PDF conversion not required.
  • Follow the details in the panel below this

Delete debt

As a user I can remove debts so that I do not mistakenly think I have not yet been paid

Make `DebtListBuilder` not start with a default debt

DebtListBuilder currently starts with a CHICKEN_RICE debt by default, and since there is no way to remove or replace debts from a DebtListBuilder, constructing a DebtListBuilder with no debt to start with (or no CHICKEN_RICE debt) is more difficult (as we have to also construct an empty DebtList and pass it into the constructor)

Update the DG: Glossary

Define terms that are worth recording.

Avoid

  • Unnecessary terms missing
  • Important terms missing

Fix ClearDebtCommandTest

The methods within ClearDebtCommandTest use the Person constructor instead of PersonBuilder to create a new Person.

Update the DG: User Profile/Value/Stories

Update the target user profile and value proposition to match the project direction you have selected.

Give a list of the user stories (and update/delete existing ones, if applicable), including priorities. This can include user stories considered but will not be included in the final product.

Avoid:

  • Incorrect format
  • All three parts are not present
  • The three parts do not match with each other
  • Important user stories missing

Show statement

As a user I can see how much I am owed in total so that I know how much I expect to be paid

List debt

As a user I can see an overview of all the debts owed so that I am in better control of my overall financial situation

Add debt

As a user I can keep track of debts so that I know who owes me money and for what

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.