Giter Club home page Giter Club logo

pe's Introduction

Hi there ๐Ÿ‘‹

pe's People

Contributors

parth-io avatar

Watchers

 avatar

pe's Issues

Users should be warned that whitespace is trimmed

It would be good to warn users that any whitespace preceding the arguments to the parameter is trimmed, to prevent confusion.

Steps to reproduce

  1. edit 7 t=t
  2. edit 7 t= t <-- has whitespace

Both throw the same error message that "Tag(s) do not exist: t"

image.png

test

No details provided by bug reporter.

Editing the reminders.json file to have an invalid date does not notify the user

Edit 'reminders.json' to have an invalid date as shown below.

From the UG, "If your changes to the data file makes its format invalid, Rapportbook will discard all data and start with an empty data file at the next run." But it is not at all clear that edits to 'reminders.json' will only invalidate the data for reminders and not for all the data including client data.

Why should the user be notified of any parsing errors in reminders.json, or why should any parsing errors from reminders.json invalidate all data?
Because the user will continue to use the app as expected. If there are many reminders, and if just one of them has an invalid date but is a really important reminder, the user will not realise that this important reminder is missing.

image.png

The section on "Implementation" in the DG is confusing

"Implementation
This section describes some noteworthy details on how certain features are implemented.
UI Design
Proposed Implementation"

The above is taken from the DG.
But this is confusing, as the "UI Design" talks about three things: desired endstate of the UI, proposed alternatives, and the current choice.

Instead of mentioning all 3 under "Proposed Implementation", a separate subsection called "Current Implementation" should be created to talk about the current choice. Then another subsection called "Alternatives considered" can talk about the other alternatives considered. Then "Proposed Implementation" should only talk about the desired endstate - the use of Material Design.

This will help reduce confusion on what is implemented, what are the alternatives possible, and what is the ideal implementation.

Date parsing silently allows invalid dates to be parsed

30 Feb is an invalid date

  1. Type reminder 5 d=Zoom meeting dt=22-30-20 11:00

Expected:
An error message to be thrown, as the user should at least be warned that he's making a mistake and that this date is not a valid one

image.png

Overuse of class diagrams in DG

Class diagrams are overused and hamper readability.

For example, for the "Show Command", it is not really clear why the inclusion of this class diagram is useful to the reader. The class diagram is not directly referenced in the description and is just left for the reader to read through without any full understanding of its significance. Furthermore, it does not even seem significant or useful, as I can just read the code to understand what methods are implemented.

image.png

Too many use cases

Similar use cases such as create tag and delete tag.

Delete tag should reference create tag for clarity to reduce duplication.

Too many images for tag and message delete

There are too many images in the UG for the tag commands. Each message shows a lot of detail about the other clients which is unnecessary and hampers the ability of the reader to scroll quickly in the UG.

What can be done better:
Each tag command has a different success message - perhaps just this message itself can be replicated in the UG instead of a screenshot of the entire UI.

For commands like tag remove 3 bff, the UI does get updated in such commands. But as we cannot see the previous UI, showing the updated UI for any comparisons is meaningless. Furthermore, the UI has details of other clients. It's best to just display the success message only in the UG.

T

s

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.