mawa00006 / Biosensors

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Biosensors

Biosensors is a project aimed at visualizing data measured with biosensors in a user-friendly way.

Table of Contents

  1. Introduction
  2. Installation
  3. Solving real world challenges
  4. Workflow
  5. Configuration
  6. Features
  7. Challenges/Future features
  8. Contributing
  9. Credits
  10. License
  11. Additional Notes

Introduction

Biosensors is designed to provide an interface for visualizing data collected from biosensors. The project includes graphs for steps, heart rate, temperature, and calories, offering users an insightful view of their health metrics.

Since we are all just at the beginning in our journey working with tools and languages such as html, CSS and JavaScript we primarily aimed for a simple design. We wanted to create a tool that is easy to navigate but still gives you meaningful insights into the different health and wellness data.

Taking into consideration all the tools that already exist on the market processing similar data sets we want to stand out with the possibility to view all the different data sets at one glance. No scrolling or changing the view necessary. We wanted to provide a tool that lets the user choose data dynamically. Furthermore we came to realise, that many of the existing tools leave the user with an immensely load of data to chew on but most of them fail to give context to that data. The user is left with an overwhelming amount of data input while he doesnt know what a specific value means leading to hypochondria in the worst case. We want to provide more information that gives the user a feeling for what the different data mean. With our tool we want to help the user classify the data and putting it into context contributing to our educational mission.

Installation

To install Biosensors, follow these steps:

  1. Clone the repository: git clone [repository_url]
  2. Navigate to the project directory: cd biosensors
  3. Install dependencies: npm install
  4. Start the application: npm start

Solving real world challenges

Once installed, you can access Biosensors by opening the index.html file in your web browser. The interface includes buttons for different metrics such as steps, heart rate, temperature, and calories. Click on each button to visualize the corresponding data graph.

The programm was developed to face the problem of visualize many measured data points from sensors. To make it possible to interact with the collected data of the user, we provide a layout grid to visualize the different graphs in a combined manner on the screen. Therefore the tool always recognizes how many views of the data are selected to fit the graphs on the full width and height of the screen. Also we introduce a way to interact with the different data sets through highlighting a requested time range in every graph. This enables a faster analysis of the displayed data. We also want to educate the users in the field of health care by providing some information about the different data sets on the screen. To enlarge the motivation of the user, we provide a step counter per day and a star for the best hour for every day. Additionally, the Date Range Picker feature allows users to select a specific time range for a more detailed view of their data.

Workflow

  1. Click on the button 'Open calendar' in the toolbar on the left corner and select a time point to get further information about your data.
  2. If the selection of your date worked, the correct date should be updated beneath the 'Open calendar' button.
  3. To visualize the dataset you first need to press the 'Step'-Button (two footprints).
  4. The selected button is highlighted in light blue. (To check if the button is currently pressed).
  5. Now you should see the steps of the selected day per hour in the format of a bar chart. Every bar chart includes a number which represents the explizit height of the bar. The red line which is horizontally aligned displays the mean of the steps of the day.
  6. The question sign can give you the information about the total steps you performed at this day and a star highlights the bar with the most steps at the selected date.
  7. Hovering over the graph or the icon can show you additional informations and fun facts about the subject.
  8. Now you should select a time point which draws your attention for further analysis by clicking on the step graph.
  9. The requested time point should light up in a vertical green bar.
  10. Now you can click on one of the remaining buttons (curve symbol = Heartrate; thermostat symbol = temperatrue; burger symbol = calories) to display the related data.
  11. If you hover throught the different graphs, you get the same highlight in the datasets.
  12. Maybe you want to select a new time point? No problem. Execute step 8 again and hover of the remaining graphs to get the the new region of interest for analysis.

Configuration

Biosensors does not require specific configuration. However, if you encounter issues, ensure that you have the necessary dependencies installed and that your browser is up to date.

Features

  • Graph Visualization: Display data graphs for steps, heart rate, temperature, and calories in a combined grid layout to get an easier overview of many data points.
  • User-Friendly Interface: Using a toolbar with generalized icons for the different datasets to get a clear interface without a lot of possible buttons. This minimizes the complexity of the tool and enhances the usability for the user.
  • Highlighting of regions of interest: Make it possible to highlight regions of interest in the displayed data sets and update the region by slecting a new time point.
  • Education in the field of healthcare: Displaying intersting insights about the different datasets to educate the user and give more context. Not only provide nicely visualized data input but also help the user understand, what a given value means.
  • Fun Facts: Most of the time a person remebers the most random facts the best ;).
  • Enhancement of motivation: Displaying an overall step counter per day and highlighting the best hour of the day.
  • Calendar: Select a specific date for data visualization.

Outlook

Given more time, the following steps could have been explored:

Overview of the datasets:

The idea of this feature was to visualize an overview of the whole data set (for example: Steps) beneath the displayed graph (with the selected date range). So the user would be able to always see what date range in the whole dataset he is currently at. To make it more user-friendly we also thought about highlighting the current region in the overview.

Custom Date Range:

User can pick a date range in the calendar so that this range is applied to the data and only this data is displayed. The calendar already supports this functionality. The challenge in this functionality is to not compromise readibility and the user experience when choosing a large date range since everything has to be downscaled accordingly. After careful consideration we came to the conclusion that an additional weekly, monthly and yearly view wasn't feasable within the given time.

Custom Data:

Users can modify the tool to use their own individual data by ensuring it is in the correct format. Data Import/Export would allow users to import/export their biosensor data in various formats.

Responsive Design:

Optimize the interface for a seamless experience across different devices.

User Authentication:

Implement user accounts to securely store and retrieve personal health data.

Additional Metrics:

Expand the tool to include more health metrics and customizable dashboard components.

Contributing

Contributions to Biosensors are welcome. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name
  3. Commit your changes: git commit -m 'Add a new feature'
  4. Push to the branch: git push origin feature-name
  5. Open a pull request.

Please adhere to the Contributor Covenant Code of Conduct.

Credits

License

This project is licensed under the MIT License.

About

License:MIT License


Languages

Language:JavaScript 70.7%Language:Python 13.6%Language:HTML 11.0%Language:CSS 4.7%Language:Batchfile 0.0%