# Compsci-320 Ultimate Software Notes
###### tags: `compsci 320` `school`
## Project Proposal Presentation
#### Employee Perception Application
- Managers create surveys and send to Employees
- Managers can create surveys with custom questions and tags for each question
- Employees can annonymously take surveys
- Managers can view results
- Results are summarized over time and can view by question/tag
- Track results over time
#### Design Points
- Modern technology stack
- Scalable
- Part of a larger ecosystem of services
- Don't put everything in 1 huge database
- Be flexible with database integration to allow multiple data sources down the road
- Two user types:
- Manager
- Employee
- All surveys are annonymous (For real, not just in perception)
- Need to have a focus on security (but maybe not full end-to-end)
- Should be very extensible
- High/Medium/Low questions (eg. Employees have High feelings towards, medium feelings, etc...)
- Easy to add question types in the future
- Add scale type: 1-10 (eg. satisfaction)
- Comment/Open Response
- Multiple Choice
- System should summarize data (per category)
- Only managers should b able to create surveys
- Employee data will come from external system
- Data should be able to be secured locally
- Managers should be able to see surveys that their employees (who are also managers) give out
- Data should be able to be deleted (effectively deleted: Any employee can delete their own survey)
- Should be accessible to all types of people
- Mobile or web based (in past have gravitated to web-based)
- Output actual screen with insights (possibly output as formatted PDF with charts and all that)
- Don't need to output data as CSV right now
- There might be an official color pallete (Green and white in general, he will send out one later)
- Users should be logging in
- Everyone below an employee should have access to a survey by a manager (recursive tree for all people below)
- Logging in System:
- Optional, but must be able to get summarized results
- Some type of logging (See how employee satisfaction changes after payday for example)
- Users should not be able to edit surveys after they have been submitted
- Be able to save progress and come back later to survey before submitting survey
- Email integration: Alert users that there is a new survey that is available to be taken when created
- Potentially set frequency to reminders
- Track participation percentage
- Make some questions optional in the survey