Giter Club home page Giter Club logo

tp's Introduction

CI Status

Ui

This is a sample project for Managers of Tuition Centres Example usages:

  • To allocate students and tutors to a specific session
  • Manage students, tutors and sessions all in one platform

The project simulates an ongoing software project for a desktop application (called EzManage) used for managing students, tutors and sessions.

  • 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 as EzManage as it allows tuition centres managers to easily manage students, tutors and sessions all in one single web application.

For the detailed documentation of this project, see the EzManage product website. This project is a part of the se-education.org initiative. If you would like to contribute code to this project, see se-education.org for more info.

Feature List

  • Add Student
  • Add Tutor
  • Add Session
  • List Persons
  • List Students
  • List Tutors
  • List Sessions
  • View Student
  • View Tutor
  • View Session
  • Edit Student
  • Edit Tutor
  • Edit Session
  • Delete Student
  • Delete Tutor
  • Delete Session
  • Clear Contacts
  • Assign Student(s) to Session
  • Assign tutor to Session
  • Unassign Student(s) from Session
  • Unassign tutor from Session
  • Help
  • Exit

This project is based on the AddressBook-Level3 project created by the SE-EDU initiative

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar damithc avatar chanellng avatar car155 avatar yanlingkuek avatar bennyphoe avatar jingxueguo avatar m133225 avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar vivekscl avatar lejolly avatar yl-coder avatar fzdy1914 avatar pierceandy avatar ndt93 avatar kychua avatar edmundmok avatar okkhoy avatar alexlmeow avatar wltan avatar lixiaoooowei avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar  avatar

tp's Issues

[PE-D] Session and Class Used Interchangeably

The User Guide uses session and class interchangeably, which may cause confusion for the user. For example, the clear command documentation states that classes will be cleared (See below), when sessions are supposed to be cleared. In addition the prefix for adding sessions is c, which seems to indicate sessions are classes.

clear.PNG


Labels: severity.Low type.DocumentationBug
original: pngsebastian/ped#8

Edit command does not check for timeslot

Prereq: A person (e.g. t/1) has been assigned to 2 classes whose timeslots currently do not clash

  1. Edit the timeslot of one of these classes to clashes with the other
  2. Execute the command
  3. The system will accept the change

[PE-D] Invalid Example delete_person ID Provided

According to the User Guide:

delete ug.PNG

Actual behaviour:

delete person.PNG

A valid ID has to be provided as sample data or the documentation has to be updated with a valid ID.


Labels: severity.Low type.DocumentationBug
original: pngsebastian/ped#4

[PE-D] Unable to Delete Session

After adding a session, assigning students/tutors to it, clearing the AddressBook, the session cannot be delete through delete_session c/[ID].

Listing the sessions to show the added session with ID 2.
list sessions.PNG

When delete_session c/2 is called, EzManage is unresponsive, retaining the error message of previous commands.

EzManage retains error message from the command delete-session c/1.
delete c2.PNG

EzManage retains error message from the command delete-session.
delete c22.PNG


Labels: severity.High type.FunctionalityBug
original: pngsebastian/ped#11

[PE-D] No Exception or Removal of Assignment when delete_person is Executed

After assigning a tutor to a session, deleting the tutor does not raise an exception (e.g. that tutor has to be unassigned first) or automatically remove the assignment from the session, preventing other assignments from being made.


Labels: severity.Medium type.FunctionalityBug
original: pngsebastian/ped#7

[PE-D] Sample Data Different from User Guide

Sample data presented in User Guide:

doc.PNG

Actual sample students data:
4 more sample students were provided.

startup.PNG

Actual sample session data:
Completely different sample session was provided.

session.PNG


Labels: severity.Low type.DocumentationBug
original: pngsebastian/ped#2

[PE-D] List of Persons/View of Sessions Disappears When New Command is Executed

Whenever a new command is executed, the list of persons/ students/ tutors or split view of sessions and the students will disappear, leaving just an empty space. I'm not sure if the team implemented this intentionally, requiring the users to only be able to view it through list or view. From a UI/UX standpoint, this can be cumbersome for the user, since every time I add a person, I have to manually type another command to check if the person is indeed in the list.

Before a new command is called:
list persons.PNG

After a new command such as add-person is called:
add.PNG


Labels: severity.Medium type.FeatureFlaw
original: pngsebastian/ped#13

[PE-D] Invalid Example add_person Command in UG

add_person command format provided in UG:
add person.PNG

Actual behaviour:
Invalid command format encountered.
add person actual.PNG

I believe this bug can be fixed by changing the prefix tp to pt in tp/student


Labels: severity.Medium type.DocumentationBug
original: pngsebastian/ped#3

[PE-D] Clear Command Does Not Clear Sessions

Clear command usage provided in the User Guide:

clear.PNG

Actual behaviour:
All persons (Tutors and Students) are cleared but sessions still remain.

clear 1.PNG

clear session.PNG


Labels: severity.High type.FunctionalityBug
original: pngsebastian/ped#9

Test Issue

This is just a testing issue to be placed in Version 1.2

[PE-D] Left Panel of Sessions Missing at Startup

Expected behaviour according to User Guide:

doc.PNG

Actual behaviour:

startup.PNG

Sample session is created but there is not split panels (left and right) to show sessions and students.


Labels: severity.High type.FunctionalityBug
original: pngsebastian/ped#1

[PE-D] Clear [keyword] Does Not Raise Exception

EzManage does not raise an exception when clear [keyword] is provided (e.g. clear asdf), proceeding to clear AddressBook.


Labels: severity.Medium type.FeatureFlaw
original: pngsebastian/ped#10

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.