childcare's People
childcare's Issues
Create schedule editor
Add functionality to cancel assignments
Add functionality to move assignments
Merge existing assignments and schedule cells
Merge existing assignment and schedule cells into the single layer so when user enters assignment mode he could both create new assignments and edit existing assignments (currently schedule cells are built on top of existing assignments). According to current logic for finding empty spaces, existing assignments and schedule cells can't interfere with each other. Probably we don't even need separate entity for schedule cell - it should be the same assignment but in a kind of potential state
Put info level logging into all schedule operations
Use SimpleInjector inside Registry
Add rolling file appender for log4net
Implement copy-paste functionality in schedule editor
Add ability to modify assignment details (notes and financing source)
Implement view-side logic for failed view-models
View-models to implement it for:
- PatientAsisgnmentListViewModel
- PatientSearchViewModel
- ScheduleEditorViewModel
- ScheduleViewModel
Change logic for checking if user is active
Currently user is active if his end date is not null even it is very big value
Implement or get working word processor
It would be nice to have a word processor than can transform words in different grammatic cases
Create a service to check if user has specific privilege
We need to have method bool HasPrivilege(string privilegeName);
Implement an SQL server job to periodically clear temporary assignments
We need to either create an SQL Server job to clear abandoned temporary assignments OR in case we have WCF notification service we'll need to host separate clearing service which will use this notification mechanism
Filter availalbe record types based on selected room
In schedule edit mode if user selects room first then record types list should be narrowed down to only those that are availalbe in selected room. Probably worth implementing left-to-right subsequent filtering
Allow user to select another date when schedule cells are already built for current date
Create feature for multiple assignments with filter by RecordType, Profile, Room, Doctor
Add ability to print documents the diagnostic and treatment process
Add ability to drag-and-drop privileges to create custom tree structure
Currently we can add privilege either to root or to selected tree node. If existing strucure is to be revised it will have to be recreated from the scratch. It would be much better and simpler to allow us to drag privilge and drop it on its new parent
Implement tokenized input for time intervals in schedule editor
Currently user enters time intervals and validation only shows error when there are no intervals parsed from user input. This may look deceptive when user enters mix of valid and invalid intervals. The best user-friendly solution would be to have control similar to TokenizedTextBox from WPF Toolkit
Enhancement AutoCompleteTextBox
- SelectedItem in two way mode by defauit
- Suppress Return code after item selected
- Move AutoCompleteTextBox in StuffLib ???
- Fix drop-down AutoCompleteTextBox while open form with SelectedItem
- Make multiline text
- Make popup adapt its width to content width (no horizontal scroll in listbox)
- Make navigation by up and down key to scroll to specific item (in existing behavior)
- Make sure watermark is fully visible and properly placed (probably wrapped)
- Attach FocusAdvancementBehavior to existing AutoCompleteTextBox'es
- If there are suggestions load then open popup by Up and Down keys
Before moving assignment to another time slot check for privilege to create assignment
Introduce temporary assignments
When we choose time slot for new assignment its actually created to block this time slot for other assignments. However it should be treated as readonly for other users untill its author sets financing source (which is initially should be 'Unspecified' or something like this) and comments (optional).
- Add IsActive column to FinancingSources table
- Add fake value with name like 'Неопределен'
- Add validation to view model so that user must always choose financing source
- Add IsTemporary and CreationDateTime columns to Assignments table (worth put UTC time into this column)
- Display temporary assignments differently in schedule
- Delete current temporary assignment when user cancels dialog or when a timeout is expired
Bug in Schedule
When in Assign mode select date whout schedule then select recordType... then select correct date with schedule - table can't show cells.
Introduce privilege to edit schedule
Validation of financing source during assignment creation
We need to check if selected financing source is allowed for a patient (e.g. he must have insurance document of specific type)
Implement functionality to close one room for full week and one day for all rooms
Show current patient assignment over schedule grid
We should have a checkbox that when checked allows us to see current patient assignments in the same grid over all other assignments. Probably it would be better to make them transparent. The time tickers panel is probably the best place for them, so they won't interfere with other assignments
Replace call to MessageBox.Show with IDialogService.ShowError or IDialogService.AskUser
Introduce privilege to create assignments
- Create privilege
- Make schedule mode change button disabled if user doesn't have this privilege
Save proposed duration for assignment as it may be shorter than the nominal one
Add ability to create and print assignment list for patients
KISS
According to KISS principle (keep it simple stupid) I suggest that we'll keep an eye on reducing user actions, unnnecessary choises and displayed information. This issue is supposed to be a place of discussion as some decisions may be not that obvious. Any suggestion should be put as a subtask to this issue and this issue should stay in backlog in opened state.
- we don't really need to enable search by middle name (thus we can remove some part of text from watermark and reduce number of checks for search procedures)
Create a short view for ctreating person data for users
Move generic ValidationErrorTemplate to common library
Click on occupied time slot in scrolled schedule makes it scroll back to the top
Check that current assignment doesn't intersect other assignments of the same patient
We must check not only that new assignment doesn't intersect with existing assignments but also that it doesn't intersect with other assignments of this patient
- Check it during new assignment
- Check it when moving existing assignment
Make schedule DateTimePicker to accept user input by template dd.MM.yyyy
Can't cancel assignemt that was moved from other day
Recieve information about current user from database or Windows
Request user to change Financing source and Notes after creating an assignment
Bug in filter in Schedule
Add ability to create personNames without FirstName (LastName?)
Create WCF two-way notification service
We need to create a WCF service that will be responsible for assignments manipulation and will probably notify clients about assignment changes
Add funcionality to create assignments
Introduce privilege to update assignment information (notes, financing source)
Fix drop-down AutoCompleteTextBox while open form with SelectedItem
Introduce privilege to cancel assignments
- Create a new privege for canceling assignments
- Make menu item disabled if user doesn't have this privilege
Add method to get current date from server and use it instead of DateTime.Now
Block assignment operations when any assignment is being moved
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.