ResearchRoster is a desktop application designed for researchers managing large groups of study participants. ResearchRoster allows for all participants' details to be consolidated and kept track of in a single program. It is optimized for research studies as it allows researches to efficiently consolidate contacts based on specific experimental criteria, and export it to an easy-to-read format for better data organization.
- Add participant contact with relevant details (name, gender, age, contact, research group)
- Delete participant contact
- View a list of all participant contacts
- Save participant contacts
- Exit the application
- Add participant contact with relevant details (name, email, gender, age, details, research group)
- Delete participant contact
- View a list of all participant contacts
- Edit a participant's contact
- Locate participants by criteria
- Clear listed participants' contacts
- Export participants' emails
- Randomly assign participants to study groups
- Exit the application
- The project simulates an ongoing software project for a desktop application used for managing contact details.
- It is written in OOP fashion. It provides a reasonably well-written code base bigger (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
- It comes with a reasonable level of user and developer documentation.
- This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.