Giter VIP home page Giter VIP logo

pe's People

Contributors

brominne avatar

Watchers

 avatar

pe's Issues

unclosed activation box

state activation box unclosed, consider close it usingdeactivate State when all actions on State are performed
Screenshot 2022-11-11 at 5.38.50 PM.png

Screenshot 2022-11-11 at 5.38.55 PM.png

Possible double counting attributes

does the List<SemesterData> refers to the four Semester that the Module is offered in? if so, consider removing the List<SemesterData> because it is double counting the same attributes
Screenshot 2022-11-11 at 5.45.56 PM.png

Screenshot 2022-11-11 at 5.45.53 PM.png
Screenshot 2022-11-11 at 5.45.48 PM.png

Level 7000 mode does not exist

Compared to level 9000 mod, which is identified as non existance, level 7 should also be invalid mod level, considering making 7 invalid level for mod code
Screenshot 2022-11-11 at 5.09.11 PM.png

Screenshot 2022-11-11 at 5.09.54 PM.png

missing activation box

activation box missing from state, since the diagram is using activation box so maybe do not ignore it here
Screenshot 2022-11-11 at 5.36.32 PM.png

Screenshot 2022-11-11 at 5.36.35 PM.png

wrong order of variable type and variable name

method addSelectedModule should have input selectedModule:Module not Module:selectedModule, as Module is variable type here, should be put at back
same for getSelectedModuleList, removeSeletedModule
Screenshot 2022-11-11 at 5.22.37 PM.png

different behavior for timetable and select

different behavior for timetable and select, junk input before / is ignored in select while identified as invalid command in timetable considering add check for select, refer to #9
Screenshot 2022-11-11 at 5.13.02 PM.png

Screenshot 2022-11-11 at 5.11.24 PM.png

Equivalent modules accepted

There are modules which should be equivalent and cannot be taken together, like the cs1010 series. Maybe check if a newly added module is conflicting a module thats already in the list.
Screenshot 2022-11-11 at 4.22.15 PM.png

undetected invalid input in search

There are junk input behind search, and it is not detected
considering try to check for extra input before parse for /code and /module
Screenshot 2022-11-11 at 5.04.15 PM.png

Confusing control flow in sequence diagram

AddModuleCommand tried to call to Ui twice consecutively, while control is not handled back to AddModuleCommand.
Considering adding
Ui -> AddModuleCommand:
after
AddModuleCommand -> Ui: addMessage()
Screenshot 2022-11-11 at 5.50.08 PM.png

Screenshot 2022-11-11 at 5.45.56 PM.png

missing destroy mark for SelectedModule instance

the instance of SelectedModule is created in AddModuleCommand and should also be destroyed automatically when AddModuleCommand is destroyed. The object adds to the ModuleList is a copy of this instance.
Screenshot 2022-11-11 at 5.33.35 PM.png

Screenshot 2022-11-11 at 5.33.40 PM.png

gess mods not found

gess1037 is a legit mod and i am studying it this sem, but the software ignored modules with four letter
considering allowing for gessXXXX types of module code, which contains 4 character before 4 digit code number
Screenshot 2022-11-11 at 4.57.25 PM.png

wrong flow due to confusing control of software

when program control transfer from Storage to State and it is not transferred back, then control is transferred from Storage toUi, consider giving control back to Storage by adding State -> Storage:
Screenshot 2022-11-11 at 5.38.50 PM.png

Screenshot 2022-11-11 at 5.40.25 PM.png

Junk input in select no detected

There are junk input behind select, and it is not detected
Screenshot 2022-11-11 at 5.11.24 PM.png

considering try to check for extra input before parse for /code and /module

Error message not precise enough

For both incorrect command, Clearly the program knows the command is add, but it says unknown command in second picture, but seems here both commands are entering here are violating syntax
consider adding a help message to show syntax for add in the second case
Screenshot 2022-11-11 at 4.29.15 PM.png

Screenshot 2022-11-11 at 4.26.21 PM.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.