Business Client need Mobile App Development
Contact person: Business Client
Phone:Show
Email:Show
Location: Torres Vedras, Portugal
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"I already run a simple Android WebView app (you can download the android sources) that points to my website and supports push notifications. The build is clean and lightweight—so the task boils down to recreating the same experience for iOS.
# Index - IsyDeals iOS Documentation
This folder contains all the documentation needed to develop the iOS application equivalent to the IsyDeals Android application.
## Included Files
### 1. **[login to view URL]** / **[login to view URL]** (Main Documentation)
- **What it is:** Complete and detailed technical documentation of the Android application
- **Content:**
- Overview and architecture
- Technology stack
- Main features explained in detail
- Critical files and their functions
- Important configurations and values
- Initialization flows
- Requirements for iOS implementation
- **When to use:** Mandatory reading before starting development
### 2. **[login to view URL]** / **[login to view URL]** (Practical Guide)
- **What it is:** Practical Swift code examples to implement all features
- **Content:**
- Complete AppDelegate code
- Main ViewController with splash screen
- Capacitor OneSignal plugin
- [login to view URL] configurations
- SceneDelegate
- Podfile
- Universal Links configuration
- **When to use:** During development, as implementation reference
### 3. **[login to view URL]** (Splash Screen)
- **What it is:** HTML splash screen file that should be displayed for 2 seconds
- **Characteristics:**
- Blue/cyan gradient background
- White SVG logo
- Tagline "Onde o caro sai barato!" (Where expensive becomes cheap!)
- **When to use:** Include in the iOS application bundle and load on startup
### 4. **assets/[login to view URL]** (Logo)
- **What it is:** White SVG logo used in the splash screen
- **When to use:** Include in the `assets` folder of the iOS bundle
---
## How to Use This Documentation
### For iOS Developers:
1. **Start with [login to view URL] / [login to view URL]**
- Read completely to understand the architecture and features
- Note important values (App ID, URLs, etc.)
- Understand initialization flows
2. **Consult [login to view URL] / [login to view URL]**
- Use code examples as a base
- Adapt as needed for the specific project
- Reference during implementation
3. **Include the Assets**
- Add `[login to view URL]` to the bundle
- Add `[login to view URL]` to the `assets` folder of the bundle
4. **Follow Implementation Order:**
- Configure base project (Capacitor, [login to view URL])
- Implement HTML splash screen
- Integrate OneSignal
- Implement deep links
- Configure system bars
- Force light mode
- Test all features
---
## Implementation Checklist
Use this checklist to ensure all features have been implemented:
### Base Configuration
- [ ] iOS project created with Capacitor 7.4.4
- [ ] Bundle ID configured: `[login to view URL]`
- [ ] `[login to view URL]` configured with URL `[login to view URL]`
- [ ] [login to view URL] configured with URL Scheme `isydeals`
- [ ] Universal Links configured (`applinks:[login to view URL]`)
### Splash Screen
- [ ] `[login to view URL]` included in bundle
- [ ] SVG logo included in `assets/`
- [ ] Splash screen displayed for 2 seconds
- [ ] Splash screen removed after 2 seconds
### OneSignal
- [ ] OneSignal SDK integrated (version 5.x)
- [ ] OneSignal initialized in AppDelegate
- [ ] App ID configured: `09be4219-de46-48ff-9684-8e971de6090e`
- [ ] Notification click handler implemented
- [ ] Player ID injected into WebView via JavaScript
- [ ] Capacitor OneSignal plugin created and registered
### Deep Links
- [ ] URL Scheme `isydeals://` processed and converted to HTTPS
- [ ] Universal Links `[login to view URL]*` working
- [ ] Retry logic implemented to load URLs
- [ ] Deep links work when app is closed
- [ ] Deep links work when app is in background
- [ ] Deep links work when app is already open
### System Bars
- [ ] Status bar always visible
- [ ] Status bar with white background
- [ ] Status bar icons dark (dark content)
- [ ] Navigation bar (home indicator) always visible
- [ ] Content respects safe area insets
### Light Mode
- [ ] Light mode forced globally
- [ ] Works even with dark mode active on system
- [ ] Configured in [login to view URL] or ViewController
### WebView
- [ ] WebView loads `[login to view URL]`
- [ ] WebView respects safe area insets
- [ ] JavaScript injection working (OneSignal)
---
## Important Values
| Item | Value |
|------|-------|
| **Bundle ID** | `[login to view URL]` |
| **App Name** | `isydeals` |
| **OneSignal App ID** | `09be4219-de46-48ff-9684-8e971de6090e` |
| **Base URL** | `[login to view URL]` |
| **URL Scheme** | `isydeals://` |
| **Capacitor Version** | 7.4.4 |
| **OneSignal Version** | 5.x (5.0.0 to 5.99.99) |
| **Min iOS Version** | 13.0 (recommended) |
| **Splash Duration** | 2 seconds |
---
## Support
If you have questions during development:
1. First consult [login to view URL] / [login to view URL] to understand the feature
2. Check code examples in [login to view URL] / [login to view URL]
3. Compare with the original Android code in `native_app/android/app/src/main/java/pt/isydeals/app/`
---
## Success Criteria
The iOS application is complete when:
1. All Android version features are implemented
2. The HTML splash screen appears for 2 seconds
3. OneSignal is integrated and Player ID is injected into WebView
4. Deep links work (both `isydeals://` and `[login to view URL]*`)
5. Push notifications open the application at the correct URL
6. System bars are always visible
7. Light mode is forced
8. The application loads `[login to view URL]` correctly" (client-provided description)
Matched companies (7)

WhizzAct Private Limited

Codetreasure Co

Versasia Infosoft

TG Coders

Appeonix Creative Lab

Haven Futures
