Skip to content

xAmiBa/Home-on-time-Android

Repository files navigation

Home on Time App

Home on Time App

Description

Home on Time is an ongoing project of a powerful safety app developed during the Power Hack, organized by SheCanCode at Dojo, with a primary focus on improving women's safety. The app provides users with a reliable way to notify their chosen contact when they expect to arrive home safely, based on their estimated time of arrival. Moreover, if the user fails to reach their destination within the specified time, Home on Time will automatically trigger an SOS message in the form of a text to the selected contact, ensuring that help is provided promptly.

This JavaScript/Next.js project prototype was created through the collaborative efforts of a skilled and diverse group of developers, including Rachel Newby, Sonia Botsarova, Amy Kuner, Justyna Luberda, and Amina Ba. The project was subsequently reimagined as a mobile app by Amina Ba.

Key Features

Home on Time App Home on Time App Home on Time App

Wireframes:

Wireframes Wireframes

  • User Profiles: Collects user information, including name, phone number, and estimated journey time.

  • Buddy System: Users can add a buddy with whom they share their journey details.

  • Notifications: Utilizes Android's NotificationManager to notify selected contacts and trigger SOS messages.

  • Dynamic Routing: Navigates users through different screens based on their journey progress and input.

  • Estimated Time of Arrival (ETA): Users can set their estimated time of arrival to inform their chosen contact when to expect them home.

  • User Permissions Handling: The app includes runtime permission requests for essential functionalities.

  • Intents and Android Notifications: Utilizes intents to pass data between the app and Android notifications.

Tech Stack

Home on Time is built using the following technologies:

  • Kotlin
  • Android Studio
  • Jetpack Compose: Explored the declarative UI framework for building modern Android user interfaces.
  • Permissions Handling: Implemented runtime permission requests for essential app functionalities.
  • Navigation Components: Learned to use Jetpack Navigation for efficient screen navigation.

Code Highlights

  • Permissions Handling: Checks and requests permissions for sending SMS, posting notifications, and vibrating.

  • Compose UI: Utilizes Jetpack Compose for building a modern and reactive user interface.

  • Navigation: Implements Jetpack Navigation for seamless screen transitions and backstack management.

Usage

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an Android device or emulator.

What I Learned

  • Android Development: Gained hands-on experience in building Android applications using Kotlin and Android Studio.

  • Jetpack Compose: Explored the declarative UI framework for building modern Android user interfaces.

  • Permissions Handling: Implemented runtime permission requests for essential app functionalities.

  • Navigation Components: Learned to use Jetpack Navigation for efficient screen navigation.

  • Hackathon Success: The project's initial idea and draft were recognized as a winner in a hackathon, showcasing problem-solving and development skills under time constraints.

Future Enhancements

  • Location Services: Integrate location services for real-time journey tracking.

  • Emergency Services Integration: Connect with emergency services for immediate assistance.

  • UI/UX Improvements: Enhance the user interface and experience for smoother interactions.

Feel free to contribute, provide feedback, or use this project as a learning resource!

Hackathon Winning project in Javascript

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages