Simple 3 views SWIFTUI App
Budget: €60 – €100 EUR
Simple 3 views Cross-Platform Application (Mac, iPad, iPhone) with Xcode (Swift, SwiftUI, Swift Data, CloudKit Sharing, Google Drive)
We are looking for an experienced developer to create a native application for Mac, iPad, and iPhone. The project requires expertise in the following technologies:
• Swift and Swift Data
• CloudKit Sharing for collaborative data sharing
• Google Drive API (OAuth, shared folder management)
• Apple’s PDF scanning libraries (automatic edge detection)
• MapKit for map and geolocation functionalities
Important Note:
The use of external libraries is strictly prohibited. The project must rely exclusively on Apple-provided tools and frameworks, except for the integration of the Google Drive API.
Project Description:
The application will include the following features:
1. Company Management:
• A primary swiftdata class will be displayed in a SwiftUI view. It’s a list of companies with their name and SIRET (company registration number).
• Selecting a company will display a detailed view including:
• Company name
• SIRET number
• A primary geolocation and a secondary complementary geolocation
• A list of associated documents (images or PDFs stored in Swift Data) that can be clicked to be shown. .
2. Document Management:
• A secondary swiftdata class linked to the first will display document details:
• Document name
• Content (image or PDF).
3. Geolocation Features:
• From the company view, clicking on one of the two geolocations will open a map with a PIN placed at both locations.
4. Adding and Scanning Documents:
• A “+” button will allow users to add a new document by scanning it using automatic edge detection.
• The document will be:
• Saved in Swift Data.
• Automatically uploaded to a specific shared folder in Google Drive via the API.
• The Google Drive share link will be retrieved automatically after upload.
5. Collaborative Sharing with CloudKit Sharing:
• From the company view, a “share” button will make the data available to another user by entering their Apple ID.
• Changes made by either user will be synchronized in real-time in their respective Swift Data databases.
- a view will allow to see with whom the file is shared and stop sharing.
6. Data Initialization:
• A JSON file will be provided to preload initial data into the application.
Deliverables:
• A fully functional, optimized application for Mac, iPad, and iPhone.
• Code that is well-documented within the source files (no external documentation required).
• Basic instructions for testing and deploying the application.
Additional Requirements:
• Adherence to best practices for security (OAuth, CloudKit access control).
• Testing on all three platforms (macOS, iOS, iPadOS) before delivery.
Budget: 100€
Pay at fully working delivery / milestone
We are looking for an experienced developer to create a native application for Mac, iPad, and iPhone. The project requires expertise in the following technologies:
• Swift and Swift Data
• CloudKit Sharing for collaborative data sharing
• Google Drive API (OAuth, shared folder management)
• Apple’s PDF scanning libraries (automatic edge detection)
• MapKit for map and geolocation functionalities
Important Note:
The use of external libraries is strictly prohibited. The project must rely exclusively on Apple-provided tools and frameworks, except for the integration of the Google Drive API.
Project Description:
The application will include the following features:
1. Company Management:
• A primary swiftdata class will be displayed in a SwiftUI view. It’s a list of companies with their name and SIRET (company registration number).
• Selecting a company will display a detailed view including:
• Company name
• SIRET number
• A primary geolocation and a secondary complementary geolocation
• A list of associated documents (images or PDFs stored in Swift Data) that can be clicked to be shown. .
2. Document Management:
• A secondary swiftdata class linked to the first will display document details:
• Document name
• Content (image or PDF).
3. Geolocation Features:
• From the company view, clicking on one of the two geolocations will open a map with a PIN placed at both locations.
4. Adding and Scanning Documents:
• A “+” button will allow users to add a new document by scanning it using automatic edge detection.
• The document will be:
• Saved in Swift Data.
• Automatically uploaded to a specific shared folder in Google Drive via the API.
• The Google Drive share link will be retrieved automatically after upload.
5. Collaborative Sharing with CloudKit Sharing:
• From the company view, a “share” button will make the data available to another user by entering their Apple ID.
• Changes made by either user will be synchronized in real-time in their respective Swift Data databases.
- a view will allow to see with whom the file is shared and stop sharing.
6. Data Initialization:
• A JSON file will be provided to preload initial data into the application.
Deliverables:
• A fully functional, optimized application for Mac, iPad, and iPhone.
• Code that is well-documented within the source files (no external documentation required).
• Basic instructions for testing and deploying the application.
Additional Requirements:
• Adherence to best practices for security (OAuth, CloudKit access control).
• Testing on all three platforms (macOS, iOS, iPadOS) before delivery.
Budget: 100€
Pay at fully working delivery / milestone