danielebra / seminarmanagementsystem Goto Github PK
View Code? Open in Web Editor NEWSeminar management system for UTS
Seminar management system for UTS
Create a confirmation window to pop up when the user clicks ok
on the View Seminar page and they have unsaved changes.
When creating a seminar dates that should be unavailbe can be picked
When viewing the details of a Speaker, the biography
field is not displayed
Sample data is located inside yellow book case study, update database with it
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.
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:
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.
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.
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.
The SelectSpeaker
custom control can't be scrolled when editing is disabled.
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.
Users shouldn't be able to edit the fields of another user if they haven't pressed the edit button
Attendee Table should display the total number of entries.
Changing the status options should not be allowed
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
Old seminar items seem to be remaining on screen even when they are modified. Probably not being cleanup up correctly.
when printing the tags they are not in the correct position
There is no room capacity in our software
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.
Date and Time picker can't be modified between AM and PM when typing input via the keyboard.
New users shouldn't have the option to have their account created as an Attendee.
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.
After a user is added by phone, email, etc, it does not show the user details when clicked on it.
There should be a scroll bar in the speaker's biography
Need to get rid of duplicates
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
Total number of atttendees is not updated when a row is deleted.
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.
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
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.
The data table for the AttendeeStatus is placing Status
as the first column.
This should be moved, perhaps after the Name
column.
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
The Add User
button that appears on the View Users
tab page needs to be put into its own tool strip.
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.
There should be more places to choose from than Building 10 and 11
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.