CMSC434:
Introduction to Human-Computer Interaction
Visual Studio Project #2
Designing a Personal Health History System for the
Family—Focusing on Weight
Due October 7, 2004 at 9:30am
Background
These days, many people are concerned about being healthy and keeping their weight within the ideal range for their height and body type. In this assignment, you will build an interface which allows the user to input their weekly weight, along with some other personal data.
Note: there are people with weight and eating disorders out there, and treating them is something to be done by a professional. This assignment features a simplification of dealing with weight loss/gain. Therefore, this system should in no way be used to monitor any real weight gain/loss.
Interface Requirements
This project must be written using Visual Studio .Net 2003. The programming languages supported are Visual Basic, Visual C++, Visual C#, Visual J#
Whenever possible, do not allow the user to enter implausible data or incorrect data types. Be sure to name your system and display it
There are at least four different forms/screens to be implemented: login, data entry, feedback, and help. You may need more than one help screen. You do not need to name/label the screens ‘login’, ‘data entry’, or ‘feedback’. Label them with useful names.
Login/Patient Selection Screen
The login screen must include the title of the system. This interface will allow each member of the family to intake pertinent information. The user will “login” by selecting his/her own name. The system will have four users.
The following information should not necessarily be displayed on the login screen, but may be pertinent to other screens in the interface.
|
User |
ID |
Age |
Gender |
Height |
Last Weight |
Body Frame |
Ideal Body Weight |
|
Betty Boop |
1 |
21 |
Female |
5’ 0” |
100 lbs |
Small |
107-118 lbs |
|
Bobby Boop |
2 |
25 |
Male |
5’ 11” |
161 lbs |
Medium |
157-170 lbs |
|
Momma Boop |
3 |
57 |
Female |
5’ 4” |
134 lbs |
Medium |
127-141 lbs |
|
Pappa Boop |
4 |
56 |
Male |
5’ 9” |
201 lbs |
Large |
158-180 lbs |
Once logged in, every other screen in the interface should clearly display the current patient’s name and ID number. It should also allow them the option to log out at any time, which will bring up the initial login screen.
Data Entry
The following items need to be kept track of for each entry.
· Weight (pounds) this is required, prompt if skipped (acceptable range is 50-400)
· Body temperature (Fahrenheit) (acceptable range is 94 to 106)
· Blood pressure(Systolic/Diastolic which is top number/bottom number) (acceptable range is 60-240, and 40-160)
· Pulse (beats per minute) (acceptable range is 40- 200)
The date should also be displayed and associated with this data input, but this will be done automatically by the program for today’s date. For each of the above data, only positive numbers are acceptable as input values.
Feedback
After the user has completed entering the data the user wants to, a feedback screen will appear reiterating the imputed data and last weight. And various comments should be given based on the following:
· If the entered weight is within the ideal body range for that user, inform them they are within it and encourage him/her to stay within it. Note the weight loss/gain from the last entry.
· If the entered weight is below the ideal body weight and the current weight is lower than the last weight, encourage him/her to eat healthier and bring the weight up to the ideal weight range.
· If the entered weight is below the ideal body weight and the current weight is higher than the last weight, encourage him/her to continue to strive for the ideal body weight range.
· If the entered weight is above the ideal body weight and the current weight is lower than the last weight, encourage him/her to continue to strive for the ideal body weight range.
· If the entered weight is above the ideal body weight and the current weight is higher than the last weight, encourage him/her to eat healthier and exercise in order to bring the weight down to the ideal weight range.
· If the body temperature is over 100 degrees Fahrenheit, tell the user to drink plenty of fluids and spend the rest of the day in bed.
Completion
After showing the feedback screen, allow the user to log out, i.e., there should be a log out button on this screen. This should bring up the initial user/patient selection window and allow the user to use the system for another patient.
Help
Throughout the interface, you should include ways to guide the user through the interface, such as mouse-over dialogs and error prevention techniques. You should include help buttons that will activate information to assist the user in case they get lost. There should be a help button on each of the login, data entry and feedback screen. Whenever a help button is pressed, it should display pertinent information to help the user through that screen.
Grading Criteria
The grading for this assignment will be based on four criteria:
Submission Instructions
You will submit your assignments electronically. Before submission, you should create a ZIP file containing each of the following:
Name your ZIP file: ‘<lastname>-<first-initial>-VS2.zip’
Before submission, you should test the ZIP file in the WAM lab or on your computer in a different user account. Make sure the EXE file is included and can be executed without any problems.
When completed, create a ZIP file according to the specifications in the project description above. Then, email your project to me with the subject: CMSC434-[lastname]-[firstname]-VS2. The grader reserves the right to take off points if you don't name your zip file or email subject correctly.