Development of a Mobile Application for Self-Guided Tours with GPS-Based Audio Playback

Job ID: 38409266

Budget: $750 – $1,500 USD

I am looking for an experienced developer or development team to create a mobile application that allows users to take self-guided tours in different cities, with audio playback triggered by their GPS location. The application should have the following features and functionalities:

1. Platforms:

• Native application for iOS and Android.
• Scalable and secure backend with an administrative panel.

2. Main Features:

• Tour Uploads: A platform that allows the creation, uploading, and management of self-guided tours in multiple cities. The tour content will include audio, text, and interactive maps.
• GPS-Based Audio Playback: The app should automatically play the corresponding audio when the user reaches a specific location during the tour.
• Interactive Map: Integration with an interactive map (Google Maps or Mapbox) that shows the tour’s points of interest and the user’s current location.
• Offline Content: Users should be able to download tours to access them without an internet connection.
• Multilingual Support: Implementation of support for multiple languages in the app interface and tour content.
• Payment System: Integration with payment gateways like Stripe or PayPal for purchasing tours.
• Discount Codes: Implementation of a discount code system that users can apply to their purchases.
• Admin Panel: A backend with an admin panel to upload tours, manage content, users, and discount codes.

3. Architecture and Technology:

• Frontend: Development of the mobile app using React Native (preferred) or native development for iOS/Android.
• Backend: Development with Node.js or Django (Python), with a database like PostgreSQL or MongoDB.
• Maps API: Integration with Google Maps API or Mapbox.
• Storage: Use of services like Amazon S3 or Google Cloud Storage to store audio files and other multimedia resources.
• Authentication: Implementation of secure authentication via OAuth 2.0 or JWT.

4. Development Stages:

• MVP (Minimum Viable Product): Develop and launch a basic version of the app that includes the key features mentioned. Include one complete tour for testing.
• Feature Expansion: After the MVP, expand the app with more tours, multilingual support, and the implementation of offline content and discount codes.
• Optimization and Scalability: Ensure that the app and backend can handle growth in the number of users and content.

5. Testing and Launch:

• Perform unit, integration, and beta testing before the launch.
• Publish the app on Google Play Store and Apple App Store with optimized descriptions and keywords (ASO).

6. Support and Maintenance:

• Provide support for bug fixes and app updates post-launch.
• Assist with app monitoring using tools like Google Analytics and Firebase.

7. Collaboration and Communication:

• Regular and smooth communication with progress updates is expected.
• Flexibility to make adjustments during development as needed.

Please provide an estimated budget and timeline for the development of the MVP and the full version of the project.
Related categories: PHP Mobile App Development iPhone Android PhoneGap