Measure App

A clean-aesthetically pleasing Measuring Application, which uses relevant sensors-converts raw sensor data into human readable formatted outputs-and displays accurate measurements.

Inspiration

We have taken inspiration from how iOS has its own exclusive app to measure dimensions. Though Android possesses the capability to house in the same set of features, there is no such official app for the same. Different applications are required to deal with different dimensions. Here, we have tried to make it all possible by creating a single application to measure different dimensions.

What it does

The app we built does what it reads i.e. measures. The core principle of the application makes use of all sensors built into the phone by default. The app provides the users with a vast variety of dimensions to choose from. The different options provided are:

  • Speedometer : Accelerometer Sensor
  • Compass : Accelerometer and Magnetic Field Sensor
  • Tilt : Game Rotation Vector Sensor
  • Light sensor : Ambient Light Sensor
  • Stop watch : Programming Code
  • Dimensions(height,width) : Linear Accelerometer Sensor

How we built it

  • Kotlin basic course – Google Developer’s Website
  • Youtube tutorials – conversion of raw sensor data into usable readings
  • Figma docs reference – UI/UX and Application Design

Challenges we ran into

  1. Processing and converting raw sensor data into usable data.
  2. Integration of multiple pages of the app together.
  3. Detection of length using augmented reality and accelerometer sensors.
  4. Using complex functions with intermediate knowledge in Kotlin.

Accomplishments that we’re proud of

Built an app from scratch within the stipulated time, which accurately measures readings using relevant sensors, converts raw sensor data into human readable format and displays accurate readings, all while providing a neat and clean aesthetic look while using less resources from the phone.

What we learned

  1. Integration of sensors present in the phone with the app.
  2. Conversion and processing of raw sensor data into usable data formats.
  3. UI/UX design using Figma.
  4. Kotlin Android App Development.
  5. Android Studio.
  6. Anatomy of a smartphone – based on sensors.

What’s next for MEASURE

We plan to include even more feature in the upcoming releases, such as:

  1. Support for measuring sound intensity – Uses the microphone for the input and measures the intensity in decibels.
  2. Mobile Device Statistics- Network strength , Device temperature and Battery Health.

Measure Application UI

Start_Page

Inclination

Start_Page

Dimensions

Start_Page

Light Sensor

Start_Page

Speedometer

Start_Page

Compass

Start_Page

Stopwatch

Start_Page

Contributing to Measure App

Hello and welcome! We are so glad that you are interested in contributing to the Measure App!
We only have a couple of rules and we hope you enjoy the process 🙂

Contributing Rules

  1. Don’t move or delete any files. Only modify them.
  2. Put all Back End codes in the measure file.
  3. Put all Front End codes in the layout file.
  4. All contributions have points assigned to them (All details regarding points will be mentioned in each of the issues created).
  5. Creating issues counts in as a contribution and earns you points too! (points are assigned based on the issue created).

Contributing Process

  1. Fork the repository
  2. Clone your forked repository to your computer
  3. Head to the issues tab and look for an issue that you like.
  4. Once you have decided what issue to work on, give it a shot!
  5. Once done, push the code to your forked repository.
  6. Head to the Pull Requests tab and click on “Create New Pull Request”
  7. On the left of the arrow should be this repo and on the right should be yours.
  8. Add a small description to the Pull Request describing what you’ve done.
  9. Mention what Issue you have worked on. If the issue number is #3, you can mention “Closes #3” in the Pull Request description.
  10. Submit Pull Request

It’s that easy! We hope you enjoy contributing to our repository. Don’t hesitate to contact any of the maintainers or ACM team about any problems!

This is an official repository maintained by ACM PESUECC for Hacktoberfest 2021!

GitHub

View Github