développement application mobile Android Apple web

Job ID: 39113460

Budget: €750 – €1,500 EUR

1. Project objective
Develop a mobile and web application to generate roofing quotes using photos taken via a smartphone or drone ( DJI Mini 4 Pro), with a 3D roof reconstruction feature for a more accurate estimate.

2. Application features
2.1 General features
Platforms: The application will be available for iOS, Android and in web version.
Authentication: Management of craftsmen accounts (creation, connection, forgotten password).
Private space: Each craftsman will have a private space to manage his quotes, customers and projects.
Quote management: Creation, edition and export of quotes (PDF, Excel).
Cloud storage: Saving photos, 3D models and quotes on secure cloud storage.
Simple and intuitive interface: Clean and intuitive design to facilitate use on mobile and web.
2.2 Taking pictures (smartphone and drone)
Manual mode (smartphone): The craftsman takes the pictures directly with his smartphone.
Semi-automatic mode (drone):
Use the DJI SDK to control the drone.
The drone must be able to take pictures from multiple angles of the roof.
The craftsman can define a flight zone to scan, and the drone will automatically take the pictures.
The compatible drones will be the DJI Phantom 4 Pro and DJI Mini 4 Pro.
2.3 3D reconstruction of the roof
Photogrammetry: Use of a photogrammetry engine (e.g. Pix4D or Agisoft Metashape) to generate a 3D model from the photos taken by the drone.
3D visualization:
Integration of three.js or Unity to display the 3D model smoothly on mobile and web.
The craftsman will be able to interact with the model (zoom, rotation, viewing from different angles).
Measure and analyze:
Calculation of surfaces, inclination and estimation of materials from the 3D model.
Automated calculation of the device based on this data.
2.4 Generation and management of devices
Automatic estimation: Calculation of the cost of renovation or maintenance based on the surface, inclination and materials detected.
Customization of quotes: The craftsman can customize quotes, add descriptions, modify prices and add additional costs.
Export: Quotes must be able to be exported in PDF and Excel.
3. Architecture and technologies
3.1 Front-end
Mobile: Development in React Native or Flutter for a multiplatform application (iOS and Android).
Web: Development in React.js for the web interface.
3D library: Use of three.js for 3D display on the web, or Unity for more complex mobile applications.
3.2 Back-end
API: Development of a RESTful API in Node.js or Python (Flask/Django) for managing users, photos, 3D models, and quotes.
Database: Use of PostgreSQL or MongoDB to store information about craftsmen, customers, quotes, and projects.
Cloud storage: Use of AWS S3 or Google Cloud Storage to store images, 3D models, and files.
3.3 Drone integration (DJI SDK)
DJI SDK: Use of the DJI SDK Mobile for drone integration (Phantom 4 Pro and Mini 4 Pro).
Control drone movements, take photos, and manage flight routes.
3.4 Security
Secure authentication: Use of OAuth2 or JWT to secure user access.
Data encryption: Storage of sensitive information (such as quotes) with SSL encryption.
4. User Interface (UI) / User Experience (UX)
Minimalist and refined design: Simple, intuitive, and quick to use interface.
Main screens:
Home page: Dashboard with summary of quotes and current projects.
Project management: List of roofs and current projects with access to quotes.
Quote page: Interface to create and modify quotes.
3D visualization: Interactive space to view the 3D model of the roof.
Interactivity: Allow the user to zoom, rotate, and interact with the 3D model.
5. Testing and validation
Functional tests: Verification of the functionality of each module (taking photos, generating quotes, 3D visualization).
User tests: Test the application with craftsmen to validate the interface and user experience.
Performance tests: Ensure that the application works properly even with heavy 3D models.
6. Deployment and Maintenance
Mobile deployment: Deployment on Google Play Store and Apple App Store.
Web deployment: Hosting on AWS, Google Cloud or Azure.
Maintenance: Regular maintenance, security updates, and future developments of the application (adding new features or performance).
7. Development planning
Phase 1: Development of the capture interface (smartphone and drone).
Phase 2: Integration of 3D reconstruction and image analysis.
Phase 3: Generation and management of quotes.
Phase 4: Testing and deployment.