/hot-stuff

Offline home inventory app for Android

Primary LanguageKotlinApache License 2.0Apache-2.0

Static Badge Build CI Static Badge License

An offline Android app designed to help users quickly and accurately document belongings for proof of loss forms in insurance claims.

Getting Started

Download Hot Stuff

Google Play Link

Local Install Prerequisites

To get started with this project, ensure you have the following:

Installation steps:

Clone the repository to your local machine:
git clone https://github.com/PamCatten/hot-stuff.git
  1. Clone the project
  2. Open the project in Android Studio
  3. Build and run the project on an emulator or a physical device running at least Android 13, API level 33

Documentation

See the documentation for descriptions and usage examples of Hot Stuff's functions.

Contributing

Bug reports, feature requests, questions, and pull requests always welcome!

Check out our Contributing Guidelines.

Design

Roadmap

See the roadmap for more details about what we plan to include in future releases.

Design Philosophy

Filing an insurance claim is a difficult process, especially in the wake of fires or other devastating emergencies; Hot Stuff was built with this in mind. It's designed to provide a simple, accessible solution for managing belongings, and to streamline the cataloguing process without overwhelming users with unneded complexity.

The underlying purpose of Hot Stuff is to serve as a bridge between traditional methods and the spreadsheet-based inventory management software preferred by insurance providers. While spreadsheets can be convenient for people who are familiar with computers, we know that some people find using these programs challenging, and would prefer to use applications on their mobile device instead. Hot Stuff exists to serve these needs and to provide a middle ground between methods by offering an easy-to-use interface for users to work with on their mobile devices, that can then, with permission, convert their information to work within spreadsheet-based software if users wish to transition formats.

Recognizing the importance of accessibility, Hot Stuff is built to operate entirely offline. This means that users can manage their inventory data regardless of internet connectivity, making it a reliable solution for remote or unstable network environments. It also means that users have complete privacy and security, because their sensitive inventory information never leaves their device.

However, it's essential to acknowledge the inherent trade-off associated with local storage: users bear the responsibility of their data, increasing the risk of irreversible data loss by app deletion or device destruction as time goes on. Therefore, Hot Stuff has a built-in shelf-life. While it serves as a valuable tool for recording and organizing belongings, its ultimate purpose is to be a helpful, unobstrusive, and easy-to-use middleman that helps users transition to a better, more permanent storage solution.

We strongly suggest the following lifecycle for Hot Stuff usage. Users should:

  • Download the application
  • Familiarize themselves with the inventory process and their insurance requirements
  • Record their belongings at their convenience and to their best satisfaction
  • Export their inventory information to a spreadsheet for long-term maintenance and storage
  • Tearfully wave goodbye and delete the application

By embracing this lifecycle, users will both mitigate the risks associated with extended reliance on the app, and help ensure the long-term safety of their inventory data.

When designing Hot Stuff, our hope was to create a companion for our users that could both help safeguard peace of mind in the day-to-day, or help ease the burden that comes in the aftermath of tragedy. If we succeeded, and you have the time to do so, consider getting involved; If we failed, consider giving us some feedback: we've come a long way already, but there's always more we can do.

Accessibility

We are committed to ensuring accessibility for all users and as such have taken steps with the design of the application to be in compliance with the Web Content Accessibility Guidelines (WCAG) 2.2 Level A standards. You can read more about the standards on the W3C's website.

Visual Impairment (VI) Support

All non-text content within the application, such as images and multimedia, includes text descriptions to ensure that the content remains accessible to users who cannot see the visual elements of the interface.

In addition, forms are designed to be accessible, with clear labels, and are easy to navigate and complete for users using screen readers such as TalkBack by Google, or other assistive technologies (AT).

Color Vision Deficiency (CVD) Support

To ensure that text and other important components remain easy-to-use for users with CVD, we have made sure the application meets the WCAG 2.2 Level A minimum requirement of a 3:1 color contrast ratio between all elements. We have also taken the step to modify the color palette used in the application to enhance the visibility of chart elements for users with different types of CVD, as you can see in the visualizations below.

The following is Hot Stuff's chart color palette filtered to appear as how users with various types of CVD would see it:

'Normal' vision

Deuteranopic (red-green) vision

Protanopic (red-green) vision

Tritanopic (blue-yellow) vision

As you can see, despite the differences in hue, the colors in the palette closest in shade and staturation should still be distinctive enough for users with various types of CVD to differentiate between.

Additional Language Support

While Hot Stuff currently only has English translations, we recognize the importance of language diversity and are committed to expanding our language support in the future for the benefit of a global audience.

If you are fluent in a language that is not currently supported and want to contribute, we would love to have your help! The app strings are available for translation over in the Hot Stuff project on Transifex.

If the language you want to translate isn't listed within the Transifex project, feel free to reach out and we'll add it when we see your email.

Right-to-Left Text Support

While Hot Stuff currently only has English translations, we have included within the app several features to support right-to-left (RTL) languages, ensuring that users who read RTL scripts such as Arabic, Hebrew, and Farsi will be able to effectively use our project when translations are available.

Currently we support:

  • Text within the application is aligned to the right by default for RTL languages, ensuring that content is displayed correctly and is easy to read
  • Mirroring UI elements such as buttons, fields, and dialogs, to align with RTL reading, to hopefully provide a more natural RTL user experience

Testing

View the latest test coverage status report on Codecov.

Similar software

The format of Hot Stuff is entirely our own creation, which is unfortunate, because it means we put a lot time into re-inventing stuff that already exists! If, like us, you didn't know the name of this type of project, these apps are called home inventory or inventory management software.

Due to its offline nature, lack of monetization, requiring no account or personal information, and a (relatively) lighter size, Hot Stuff still serves a niche unfilled by some of the other software listed below; with the caveat that the general structure will likely be similar to some, if not all of the other applications.

Similar software that helps users record, sort, and list their items on Android (the list may be incomplete, and some appear to be unmaintained):

Legal

Developers

This application is FOSS (Free and Open Source Software) licensed under the Apache License, Version 2.0. You can read the license in its entirety either here or on the Apache website.

Users

This app is subject to our Terms of Use and Privacy Policy.

Contact

For any inquiries or feedback, feel free to start a discussion, create an issue, or reach out over email.