Giter Club home page Giter Club logo

tp's Introduction

CI Status

Ui

Example usages:

  • as a learning application for students taking CS2040s
  • as a platform for consolidation of CS2040s content
  • The project simulates an ongoing software project for a desktop application (called DSAce) used for managing contact details.
    • It is written in OOP fashion. It provides a reasonably well-written code base bigger (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
    • It comes with a reasonable level of user and developer documentation.
  • It is named DSAce because it is an app to help users ace their data structure and algorithm(CS2040S)
  • For the detailed documentation of this project, see the DSAce Product Website.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar damithc avatar calistaio avatar gan-jw avatar zeying99 avatar m133225 avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar vivekscl avatar yl-coder avatar lejolly avatar fzdy1914 avatar okg00dbye avatar pierceandy avatar mehak24k avatar ndt93 avatar edmundmok avatar kychua avatar okkhoy avatar alexlmeow avatar verylazyboy avatar lixiaoooowei avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar  avatar

tp's Issues

Implement QuizParser

  • parses quiz commands
  • edit LogicManager to switch between flashcard mode and quiz mode (to ensure that flashcard commands cannot be accessed in quiz mode and vice versa)

[PE-D] Minor mistake in User Guide product description

  1. The first line says "DSAce is a desktop app for managing contacts, optimized for use via a Command Line Interface" .

Should it be changed to "a desktop app for managing flashcards for revision"?

image.png

  1. Under the instructions for the edit command

image.png

Should "person(s)" be changed to "flashcard(s)"?


Labels: severity.VeryLow type.DocumentationBug
original: tigerting98/ped#1

[PE-D] quiz mode seems to be an incomplete feature

No details provided.
Screenshot 2020-10-30 at 1.20.27 PM.png

there is no function of ability to attempt the quiz. the UG does not describe what the quiz mode feature does or how to utilise it. Seems like the feature is incomplete and should not have been merged into their main repo.
Can consider publishing a more complete description of the quiz function in the UG and implement some functionality for the quiz function as right now it does not accomplish much

Also, given that the UG states that this is a contact managing app, i am confused as to what a quiz mode would accomplish. Could specify in the UG that maybe the quiz mode is to test how well the user knows his contacts


Labels: severity.High type.FunctionalityBug
original: Christopher-LM/ped#14

Implement delete

  • [Task] Implement delete and amend delete command, delete parser in the code

[PE-D] Default priority level not mentioned in UG

I realized that you guys choose to make priority optional in the add command and give it a default value of low if not specified. I think it's fine to do that provided that you state it in your UG so that users don't get confused.

image.png


Labels: severity.Low type.DocumentationBug
original: Stefan-Jiang/ped#4

[PE-D] Mismatch of UI title

According to UG, the tile of UI should be DSAce, the actual is "Address App".
The jar file name should be dsace.jar, the actual is "addressbook.jar".

image.png

image.png


Labels: severity.Low type.FunctionalityBug
original: Stefan-Jiang/ped#1

Rename UniquePersonList class

  • Renaming it to be 'UniqueFlashcardList'
  • Renaming its methods and references to UniquePersonList class as appropriate
  • Renaming DuplicatePersonException and PersonNotFoundException classes referenced in UniquePersonList

Implement new classes for Quiz

Create following classes:

  • Response: contains question and user's answer, checks if user answer is correct
  • Attempt: records all responses, calculate score
  • Performance: records all attempts, calculate statistics of all attempts

Help Guide

As a user who has just started to use the app, I can view the user manual to get a brief idea of how to use the app.

Delete data

As a user ready to start using the app, I can purge all current data, so that I can get rid of sample/experimental data I used for exploring the app.

Search Flashcards

As a familiar user, I want to search for flashcards containing certain keywords.

Implement GUI for Quiz functionality

  • Main window should change appearance when quiz functionality is activated
  • QuizCard for GUI display
  • Toggling GUI between flashcard and quiz modes

Add Flashcards

As a new user, I can make a few flashcards by creating each flashcard one-by-one to experiment with the app.

Add Flashcards

As a second-time user, I can make new flashcards about the definition of a concept so that I can remember it better.

3 - Help Guide and Renaming Name Class

Help Guide

  • Changing link URL to our own help guide

Name Class

  • Renaming it to be 'Title'
  • Renaming all its references to be 'Title'
  • Slightly changing the code to be more suited to be title

[PE-D] Flip not working for newly added entry

When I added a new entry in the list and tried to use the flip command, it gave me an unknown command error message which should not be the case (should probably at least say something like "this one cannot be flipped")

image.png


Labels: severity.Medium type.FeatureFlaw
original: Stefan-Jiang/ped#2

[PE-D] State of flashcard not saved after exiting

No details provided.
Screenshot 2020-10-30 at 12.30.09 PM.png
Screenshot 2020-10-30 at 12.30.29 PM.png

After flipping card at index 3, followed by exiting and reopening the jar, the card is not flipped and the user guide seems to indicate that commands which changes data would be saved, perhaps it would be good to save the state of the card as well.


Labels: severity.Low type.FeatureFlaw
original: Christopher-LM/ped#3

[PE-D] Bugs with the "find" function

1. Able to execute command without using the relevant tokens such as n/ or t/ as well as multiple copies of the same token

image.png

image.png

From the screenshots above, I was able to enter the command without any tokens, and the application simply displays everything as it was an invalid search term

image.png

image.png

I could also use multiples of the same token, and be given an empty list. This might be because the programme treats the repeat token+search term as 1 keyword to search, but that would not be consistent with the second bug shown below.

2. Unable to execute command when there are multiple keywords in the n/ token.

image.png

I was unable to search for any flash cards including "sort" or "quicksort". Pressing enter simply does not do anything.

image.png

From the user guide, it seems that I should be able to enter multiple keywords


Labels: severity.High type.FunctionalityBug
original: tigerting98/ped#2

View flashcards

As a user with some limited free time before the bus arrives, I wish to make good use of my time. I want to refresh my memory of CS2040s contents on flashcards while waiting for my bus.

Delete flashcards

As a new user who is prone to making mistakes, I can simply delete flashcards containing errors and then create new ones again.

Help Guide

As a second-time user, I can view the user manual again for a reminder of how to use the app.

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.