Giter Site home page Giter Site logo

pe's Introduction

Hello there, nice to meet you! I'm Wilson! ๐Ÿ‘‹ Visitor

I'm currently a penultimate student taking a double degree in Data Science and Analytics (DSA) and Computer Science (CS) at the National University of Singapore (NUS).

Please feel free to reach out through the clickable links below! I'm currently interested in quantitative research/trading, machine learning, or data analytics/science opportunities located in Singapore.

๐Ÿ“– Currently reading:

๐Ÿซ Academic reading(s):

  • Mathematics of Machine Learning (by Deisenroth, Faisal, and Ong)
  • Natural Language Processing with Transformers (by Tunstall, Werra, and Wolf)

๐Ÿงฉ Casual reading(s):

  • Range: How Generalists Triumph in a Specialized World (by David Epstein)
  • The Daily Stoic (by Ryan Holiday and Stephen Hanselman)

๐Ÿ’ป Languages/Technologies:

๐Ÿ“ฑ Contacts/Profiles

Reach out to me via the platforms below! My resume is available on request or on my personal website.


๐Ÿ‘จโ€๐Ÿ’ป GitHub/Coding Statistics



๐Ÿ“Š Contribution Timeline

โœ๏ธ Acknowledgement(s)

pe's People

Contributors

wilsonwid avatar

Watchers

 avatar

pe's Issues

Remote server is not defined

image.png

image.png

There is no definition of "remote server" found in the glossary, even though the term is used inside the Non-Functional Requirements section.

Addresses cannot have periods in them

image.png

Even though there are oftentimes periods inside addresses to indicate abbreviations or shorthands (e.g., Rd.), adding contacts that have addresses with a . is not allowed.

The expected functionality is that periods should be allowed.

Different contacts determined by phone number

image.png

The uniqueness of contacts is determined via phone numbers. However, this can be problematic as there can be individuals with the same phone number contact (especially if the phone number we know is a landline phone number).

The expected behaviour is that the uniqueness of contacts is determined via their email addresses instead.

No limit on the length of remarks

image.png

There is no limit on the length of remarks. As a result, the field for the remark might fill the entire screen. The expected functionality is that there should be a length limit for the remark field.

Remark command automatically lists all the contacts again

image.png

After running the remark command, the interface is brought back to list all contacts even though the list command has not been run yet. This happens after using find n/Alex and then remark 1 r/hi.

The expected functionality is that the remark command should not bring list all the contacts until the user enters in the list command.

Inconsistent error message for deletion

image.png

image.png

There are inconsistent error messages for deletion, as even though 0 and 3 are both invalid indices, delete 0 and delete 3 yield two different error messages.

Invalid emails can be entered

image.png

There can be invalid emails entered into contacts using the edit command, those without the .com or related suffixes. The expected behaviour is that emails must be valid email, but abc@abc is accepted as a valid email.

Person diagram is missing remark

image.png

image.png

The diagram does not show that remark is a possible attribute for the Person class, even though it is in the code. There should be a Remark box in the diagram.

No limit on the length of names

image.png

There is no limit placed on the length of names. As a result, this can lead to situations like the above, where the name fills the entire screen.

The expected functionality is that there should be a limit to the length of names.

Inconsistent error message for reschedule

There is inconsistency in the error message for reschedule. When reschedule 0 is entered, the error message is shown as being an invalid command format. However, when reschedule 7 is entered, the error message is "At least one field to edit must be provided." The expected functionality is that entering reschedule 7 should yield the same error message as entering reschedule 0.

image.png

image.png

Help page does not have command format and examples

image.png

The help page, when accessed with the help command, does not have command format and examples. This means that individuals who wish to use the application still need to access the user guide, which defeats the purpose of having all the commands listed in one place.

Name cannot accept symbols

image.png

Names are unable to accept the / symbol. This can cause issues with names that have s/o as part of a legal name.

The expected functionality is that the / symbol should be accepted.

Application does not notify if there are clashes in schedules

image.png

There can be two meetings scheduled in the same time without the application signalling to the user that there has been a clash. This can lead to bad consequences, as clients might not want to meet each other at the same time, or the financial advisor might forget that they have another meeting at the time.

The expected functionality is that the application should indicate there is a clash if there are two meetings at the same time.

Clear command does not prompt for confirmation

image.png

The clear command does not prompt for confirmation from the user. This can cause very disastrous effects, as a financial advisor might inadvertently type in the command, causing them to lose all data related to clients, which might be very valuable to the financial advisor and can cause serious consequences for them.

The expected functionality is that there should be a prompt confirming that the user wishes to run the clear command.

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.