ludigrizz / 3004_Final_Project

0 stars 0 forks source link

Neureset Device Group Project

The Neureset Device repository is a Qt/C++ project that creates a GUI Neureset Device and PC View for EEG graphing and monitoring. Main tasks available on the application include: session logging and treatment, session history, and application (device) configuration of date and time.

Link to Youtube Demo Video: https://youtu.be/OxkL4dZwXso

Track and view changes in the project board. The contributions and distribution of work for each person are visible in the github board. Contributors: Sofia, Elsa, Christina

Table of contents of Repo

Design Documentation

This folder includes all the design documentation related PDFs and documents, including:

Headers

This includes the following headers for classes:

Source Files

Accompanying those header files are their respective source files and main.cpp. Wholistically:

Other Files

This includes the non class (source or header) files, such as:

Icons

The icons here are used with reference to changing and affecting stylesheets.

Compilation Instructions

To compile and run do the following:

  1. Clone the repo and open in the course VM
  2. Open in Qt Creator and click to open the neureset-device-ui.pro
  3. Then press the green "play" button to build.
  4. The project will build and launch in the VM now.

Contributions

All contributions are more concretely visible in the aforementionned project board.

For diagrams: Sofia contributed use cases 4-6, the use case diagram and state diagram. Elsa contributed for use cases 1-3 and sequence diagrams. Christina contributed the class diagram. Traceability matrix was divided equally amongst everyone.

For Coding/Implementation: Sofia contributed all the neureset device and PC front-end implementations and organization. She also contributed to the handling and building of features like timers, routing slots and sockets, etc. This work supported the device main page, date and time page, new session page, session log device ui page, and the pc session log page. Elsa contributed to building the session and electrode logic and classes that support the new session pages and its history connects to the session log page. Christina contributed to the building of the graph in new session and bridging Elsa's session logic to the mainwindow ui components made by Sofia.