Giter Site home page Giter Site logo

seminarmanagementsystem's People

Contributors

danielebra avatar

Watchers

 avatar  avatar  avatar  avatar

seminarmanagementsystem's Issues

Add confirmation window

Create a confirmation window to pop up when the user clicks ok on the View Seminar page and they have unsaved changes.

Sample data

Sample data is located inside yellow book case study, update database with it

Prevent the same seminar from being created

The test case for the assignment specification states that when creating a seminar, "Seminar must not exist".

Prevention for creating the same seminar must be put in place. Perhaps by seminar Title.

Incorrect deletion outcome

When editing a seminar then adding new ones, it appears that everything acts as intended.
However, when deleting the same seminar, it appears that another seminar is deleted instead. Then adding a new seminar, refreshes the interface and displays the correct information.

This is probably an error with the interaction of local instances and global instances of what data should be represented on the screen to show the seminars.

The following are visual representations of what happens:

Editing and Adding seminar

Deleting and Adding seminar

Attendee can edit their Role

When editing the Attendee Table, the user is exposed to the Role column. Editing this column will result in a error. This should not be exposed to the end user.

Seminars can't last a long time

Based on customer feedback, a seminar will last less than a day. Usually for one hour. Being longer than this will make it defined as a conference instead.

Change implementation of DatePicker to be single day ranges instead of multi-day.

Prevent changes to Attendees from the past

The test specification of the assignment states that when an Attendee changes an attendee detail "Seminar may not be in the past."

A check should be added that will only allow editing to the Attendee list when it is present or future.

Resizing issue on main screen

When resizing the screen and the current selected tab is for example on, Seminars. The new resize wont be reflected in the Users tab until a resize request is made while it is in focus.

I assume this is something to do with parent windows not updating because they aren't in focus.

Attendee Total

Attendee Table should display the total number of entries.

Status

Changing the status options should not be allowed

Lists not being updated

When a speaker is regisgtered it doesn't show up in the list while choosing a speaker for a seminar and same for attendee as well

View speaker details

Attendees are unable to view Speaker details of a seminar.

Currently, only an Admin can view this information because they have access to the User List.

Speaker details such as biography need to be exposed when viewing a seminar so that an Attendee has access to this information.

Replace Venue

Based on the information provided by the subject coordinator. All references to Venue will be changed to Room.

Update classes and code to reflect this requirement.

User details not showing

After a user is added by phone, email, etc, it does not show the user details when clicked on it.

Scroll bar

There should be a scroll bar in the speaker's biography

Login problems

When I log into the system I need some visual feedback that i've been logged in successfully, this could be through a status bar down the bottom of the application.

Maybe change the button to a log out button instead, and when you are logged in maybe add a friendly "Hey, {username}" next to the logout/login button

Attendee list unscrollable when disabled

The nature of View Seminar page is to enable edit mode in order to modify something. By enabling edit mode, it toggles the Enabled value of controls.

When AttendeeTable is disabled, it can't be scrolled. When it is enabled, it can be scrolled.

A middleman function is required to drill down further when disabling so that only editing the cells are disabled, and scrolling functionality is still there.

This can be done by adding a public method to the AttendeeTable, that either acts as in independent function or overrides the Enable call. It will then directly communicate with the DataGridView instead of going through the parental control.

Crash on seminar Edit

The program crashes when pressing the Edit Seminar button.

System.Runtime.Serialization.SerializationException: 'Type 'Seminar_Management_System.Classes.Role' in Assembly 'Seminar Management System, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.'

Crash occurs on Line 30 of Utils.cs

Refactor Duration

The DatePickerSingle is now being used in multiple places. It would benefit from duration being attached to its implementation. At the moment, duration is handled by the AddSeminar view.

Refactor this feature so that it can be used in AddSeminar and ViewSeminar.

Attendee Status appears before ID

The data table for the AttendeeStatus is placing Status as the first column.

This should be moved, perhaps after the Name column.

Make form titles more informative

The form titles are currently mostly set as default titles. They can be made more informative. The goal of a title should be to inform the user of where they are and what they are doing.

Also try to add icons to these pages.

Eg: On the View User page it can be Viewing user details for John Doe.

  • Login screen

  • Main screen

  • View User

  • Register Attendee

  • Add Seminar

  • Create Account

  • Create Filter

  • View Seminar

Restore attendee list

Functionality needs to be added to the Edit Seminar view.

Currently, when editing the attendee list, it will automatically reflect changes to the DataInstance because it is using a refrence as its DataSource. So if someone enables editing mode and changes a field of a Attendee then decides to press cancel, the changes will still be applied.

Cancel needs to restore state of the attendee list and apply it to the DataInstance so that the reference reflects the old state.

This can be done by tracking the state of AttendeeList when Editing mode is enabled.

More rooms

There should be more places to choose from than Building 10 and 11

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.