Bee Spotter, Bee aware, Bee safe! 🐝

An app designed to help people track and report bee sightings in real-time while fostering a community of nature enthusiasts and ensuring safety for those with bee allergies.

Mobile app (IOS)

IOS Development

Sep 1, 2024

Bee-Spotter is an app that allows users to report and view bee sightings on a map based on their location. With real-time reporting and automatic deletion after 2 hours, users receive the most up-to-date information about bee activity around them and worldwide. Who Is It For? Bee-Spotter is ideal for: Nature enthusiasts and environmentalists interested in tracking bee populations. Individuals with bee allergies who need to avoid areas with high bee activity. Citizen scientists contributing to research efforts by reporting bee sightings. App Overview Bee-Spotter’s goal is to raise awareness about bee activity, contribute to citizen science, and keep users informed about bee populations. The app also helps users avoid areas with high bee activity if they are concerned about allergies.

Bee-Spotter - Bee aware, Bee safe!

Bee-Spotter is an app that allows users to report and view bee sightings on a map based on their location. With real-time reporting and automatic deletion after 2 hours, users receive the most up-to-date information about bee activity around them and worldwide.

Who Is It For?

Bee-Spotter is ideal for:

  • Nature enthusiasts and environmentalists interested in tracking bee populations.

  • Individuals with bee allergies who need to avoid areas with high bee activity.

  • Citizen scientists contributing to research efforts by reporting bee sightings.

App Overview

Bee-Spotter’s goal is to raise awareness about bee activity, contribute to citizen science, and keep users informed about bee populations. The app also helps users avoid areas with high bee activity if they are concerned about allergies.

Design



Features

Core Features

  • User Location Tracking and Bee Sighting Reporting: Real-time tracking of user location with the option to report bee sightings. Reports are tied directly to the user’s current location and cannot be manually altered, ensuring transparency and preventing fake reports.

  • Map Display of Bee Reports: View reported bee sightings on a map based on proximity to the user’s location. Users can also freely explore the map to check bee reports worldwide.

  • Community Interaction: Users can comment on reports, like them, and engage with the bee-spotting community.

  • Automatic Report Deletion: Reports are automatically deleted 2 hours after submission to ensure up-to-date information.

  • Manual Report Deletion: Users can manually delete their own reports at any time.

  • Notifications: Users receive notifications while the app is open if someone interacts with their reports.

  • User Profile and Sighting History: View and manage your profile, including past bee sightings.

  • language support: Bee_Spotter support support the following languages: English Arabic as well as German.



Additional Features

  • Home Screen Widgets: Display facts about bees directly on the home screen.

  • Enhanced Information View:

    • Distance-Based Bee Statistics: View statistics on bee activity within various distances from your location (5 meters to 50 kilometers).

    • Bee Distribution Charts: Visualize how bee sightings are distributed across different distances.

    • Global Bee Statistics: See worldwide statistics, including the total number of bee reports, types of bees reported, and their frequencies.

  • Comprehensive Bee Species Information:

    • Bee Encyclopedia: Learn about different bee species, including their lifespan, diet, ecological impact, and more.

    • Species Details: View in-depth information for each species, including images, habitats, and behavior insights.

  • My Reports View:

    • Manage Your Reports: Easily view, edit, or delete your reports, or add new ones.

    • Detailed Report Information: Each report includes a title, description, bee type, street view image, who submitted the report, and more.

    • Comments and Interactions: Engage with other users by commenting on or liking reports.

  • Main View:

    • Street-Level Zoom: Zoom in closely to explore reported areas with street-level detail.

  • Detailed Report View:

    • Report Information: Includes the report title, description, bee type, street view image, submitter details, and more.

    • Auto-Deletion Countdown: Timer showing when the report will be deleted (2 hours).

    • Interaction Features: Commenting, liking, and notifications for new interactions.

    • Location Data: Includes the address and precise coordinates of the sighting.

  • Profile Customization: Update your profile picture, username color, and other settings.

  • SOS Profile: Quick access to emergency contacts or information in case of a bee-related incident.

  • Report History: Access a list of all reports you’ve submitted.



sights


Technical Structure

Project Architecture

Bee-Spotter is built using the MVVM (Model-View-ViewModel) design pattern, ensuring clean separation of logic and UI components.

Data Storage

Bee-Spotter uses Firebase for storing reports in real-time. Reports are automatically deleted 2 hours after submission to maintain relevance. Users can manually delete their reports if needed. Core Data is used for local storage, allowing offline access to user profile information and report history.

API Integrations

  • User Location Tracking: Uses CoreLocation to track and update user location in real-time.

  • Google Maps API: Integrated for map display and location-based imagery (StreetView).

  • Firebase Firestore: Handles real-time storage, retrieval, and deletion of bee sighting data.



Third-Party Frameworks

  • Firebase: For real-time data storage, user authentication, and in-app notifications.

  • MapKit and Google Maps: Used for map functionality and location services.

  • Swift Packages: For additional UI components, charts, and utility functions.

Future Expansion

Bee-Spotter’s roadmap includes:

  • Advanced Data Analytics: Improved insights into bee activity trends and distribution.

  • Research Collaboration: Partnering with environmental organizations and researchers for scientific studies and data sharing.



Conclusion

Bee-Spotter is designed to be a comprehensive tool for tracking bee activity, contributing to citizen science, and providing real-time information for safety and awareness. With its combination of detailed data, easy reporting, and community engagement, the app is a valuable resource for both casual users and dedicated nature enthusiasts.


GitHub repository