Giter Club home page Giter Club logo

pe's Introduction

๐Ÿ‘‹ Hey, I'm Ben!

A final year computer science student at National University of Singapore passionate about designing and building applications that improve the lives of people! Some technologies I enjoy working include ReactJS, NodeJS, TypeScript and Figma (UI/UX Design). Most recently, I had the opportunity to work on an exhibition site for the NUS Masters of Architecture Graduation Show 2022!

Languages and Technologies ๐ŸŒฑ

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 

Learn more about me! โšก

pe's People

Contributors

sbhbenjamin avatar

Watchers

 avatar  avatar

pe's Issues

Unable to edit the data file

Handling manual edits to the data file: AB3 UG specifies the current level of support for manually editing the data file. At least that level of support should be supported in the new product as well.

Steps to reproduce

  • Double click on the app on a mac. (was unable to use java -jar, application did not run).

Expected

I am able to edit the data file directly.

Actual

As there is no data file, I am unable to use this feature.

Incomplete sort feature

Expected

The sort feature should allow me to sort by keys such as alphabetical order, matriculation number of module, or even total number of tasks.

Actual

It only allows me to sort by the number of undone tasks.

Students who are assigned an existing module does not inherit the module tasks

Steps to reproduce

  1. Add a student with the module CS2103T
  2. Assign tasks to the module CS2103T
  3. Add another student with the module CS2103T

Expected

The student should have the tasks that are assigned to the module CS2103T

Actual

The student does not have the tasks, and the user has to manually add the tasks one by one if the user forgot to add a user to the module before assigning all the tasks. This can be really cumbersome as the user has to re-type and re-assign all the tasks to the specific user.

Truncation of email

Steps to reproduce

Add a student with a long email, i.e. [email protected]

Expected

I will be able to see student's full email

Actual

The student's email is truncated.

Screenshot

image.png
image.png

Module code is case-sensitive

Expected

Module code should not be case-sensitive, as in the real world (since module code is not case-sensitive in NUS, and we cannot have two modules with the same name with different cases, this should not be allowed in the application).

Actual

Module code is case-sensitive, the user is allowed to create two modules with the same name but different case (i.e. cs2103t, CS2103T) and they can be assigned different tasks.

Inaccuracy in explanation of assign feature in UG

Issue

The title and description of the feature is to assign a task to a particular student, but it involves assigning tasks to multiple students taking a module. When I read it, it was confusing as assigning to all students taking the module does not tally up with the description of the feature.

Screenshot

image.png

Typing arabic in the input box freezes the cursor

Steps to reproduce

Type arabic into the input box (i.e. ุฐุงู‡ุฐู†ุซุฑูู‡ูˆุซ)

Expected

I can move around the input using my left and right arrow keys, and the cursor will follow my input.

Actual

When I navigate around the input using left and right arrow keys, the cursor is not updated. It sort of freezes in its place.

Long names are truncated in the UI

Steps to reproduce

Add a student with a long name, i.e. Hubert Blaine Wolfeschlegelsteinhausenbergerdorff

Expected

I will be able to see student's name

Actual

The name is truncated in the UI, if the window is too small.

Screenshots

image.png

Not allowing symbols in the name field

Steps to reproduce

Add a student to the address book, with / in the name field.

Expected

It successfully adds the student to the adddress book.

Actual

It throws an error, not allowing us to do so.

Screenshots

image.png

Task name cannot contain symbols

Expected

Task name should allow the adding of symbols, i.e. /, +, [, ], which are commonly used in the assignment of tasks i.e. Complete G3 milestone (User research).

Actual

The application does not allow the task name to contain symbols.

Inability to edit a task

Expected

I am able to edit the task after assigning it to students.

Actual

I am unable to edit a task after I have assigned it to the student. This is a fundamental problem as the app should support the basic Create, Read, Update and Destroy (CRUD) functionalities. Not being able to edit the task is quite a critical problem, as users will not be able to update the task once it has been assigned to many students, and thus no way to reverse potential errors. This could potentially be a high severity issue as it is common for there to be changes in tasks from the professor to the TA, and the TA would need to update that.

Opening the file does not create a data file

Expected

On mac, opening the file and closing the file creates a data file that I can edit directly.

Actual

Opening the file does not create a data file.

Steps to reproduce

When opening the file using double-click (java -jar did not work on my system), there was no data file created after exiting the application.

Screenshot

image.png

Invalid example

Expected

Using an example from the UG and running it on the application should work.

Actual

The given example task i/AXXXXXXXR tn/assignment 1 is invalid.

Screenshot

image.png

Case sensitivity in matriculation number

Steps to reproduce

  1. input add i/A0123456Z n/John Doe m/CS2103T p/98765432 t/johnny e/[email protected]
  2. input add i/a0123456Z n/John Doe m/CS2103T p/98765432 t/johnny e/[email protected]

Expected

Matriculation number is case sensitive, thus allowing the creation of two users with the same matriculation number.

Actual

On the second input, the program should flag the creation as an error that there is already a user that exists with that matriculation number.

Screenshots

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.