Giter Site home page Giter Site logo

pe's People

Contributors

arif-khalid avatar

Watchers

 avatar

pe's Issues

Uneccessary and innacurate information in DG EntryList UML diagram

The reference arrows from EntryList to Entry already implies the reference that ExpenseList and IncomeList have to Entry, there is no need to draw more reference arrows from those specific classes. This in fact implies that there is multiple Arrays of Entry, one in EntryList and one in its child.
image.png

I can edit expense to 0

I can edit my expense to 0 by inputting 0.001 into the editted new amount. This is something that is not handled and should not happen since it is explicitly stated that amounts less than or equal to 0 is not allowed in an expense.
image.png

Program crashes do not save data

After all my data has been inputted, doing cntrl-C, simulating an unexpected crashed, does not save any of my data.
This is a major bug as it will cause valurable data that the program is supposed to track being lost. This makes the program risky to use for a significant purpose. I suggest saving the data at every command
image.png

Complicated addExpense Command

The addExpense Command requires users to type in a very long command, causing inconvenience since none of the parameters are optional. Parameters such as HH-mm are too specific and a user would not care so much about tracking the specific timing of their expense in my opinion. I suggest limiting the time to either just months or days, perhaps making some of the parameters optional with a default value for ease of use.

image.png

Type SALARY of addExpense does not fit its use case

As a user, I would not classify my salary as an expense, even if I am an employer that is paying salaries, it would probably be something like a work expense instead since salary implies a gain in income. I suggest removing SALARY from the available types in addExpense
image.png

UI class diagram errors

UML is labelled abstract but is not abstract. In addition, the static methods in UI are not underlined in the class diagram. This could lead to serious misunderstanding for new developers.
image.png

Categories for addIncome does not fit its use case

Currently I can put the type of income added to be categories I would spend on such as GROCERIES, while I as a user would not be gaining income from groceries. If I worked at a supermarket it would be of type income. It is unnatural for income to have these available types. I suggest limiting the types of income to a more select few
image.png

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.