iOS/Android Prayer (Salah) Time Widget Developer need Mobile App Development
Contact person: iOS/Android Prayer (Salah) Time Widget Developer
Phone:Show
Email:Show
Location: LONDON, United Kingdom
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Prayer Times Widget Development Specification
Project Overview
Develop home screen widgets for the Salah Guide prayer times app on both iOS and Android platforms. The widgets will display daily prayer times with the next upcoming prayer highlighted. The app already has a system for scheduling notifications based on prayer times
The widget should use the same prayer time data source as notifications
Ensure backward compatibility with older iOS/Android versions where possible
Prayer times data includes name, time, and next prayer indicator
App Information
Platforms: iOS and Android (React Native)
Widget Requirements
Functionality
Prayer Times Display:
Show 5 daily prayer times including Sunrise (Fajr, Sunrise, Dhuhr, Asr, Maghrib, Isha)
Highlight the next upcoming prayer
Show prayer names and corresponding times
Display last update timestamp
Design
Data Integration:
Share prayer times data from the main app to widgets
Update widget when prayer times change in the main app
Support offline functionality (show last known times)
Refresh Logic:
Automatic refresh at prayer time transitions
Hourly refresh for time accuracy
Manual refresh option when app updates prayer times
Design Requirements
Widget Sizes:
iOS: Small (2x2) and Medium (4x2) sizes
Android: Small (1x1), Medium (2x2), and Large (4x2) sizes
Visual Elements:
Consistent with app's green theme (#053529 primary color)
Clean, readable typography
Visual indicator for next prayer
Optional dark/light mode support matching system settings
Technical Requirements
iOS Implementation
Technologies:
WidgetKit and SwiftUI (iOS 16.0+)
App Groups for data sharing
Timeline Provider for updates
Integration Requirements:
Native bridge between React Native and Swift
UserDefaults with App Groups for data persistence
Widget configuration intent
Android Implementation
Technologies:
Glance Widgets (Jetpack)
AppWidgetProvider implementation
SharedPreferences for data sharing
Integration Requirements:
Native module for React Native to Android communication
BroadcastReceiver for updates
Widget configuration activity (optional)
React Native Integration
Native Bridge Module:
Methods to write prayer times to native storage
Methods to trigger widget updates
Platform-specific implementations
Main App Integration:
Hook into existing prayer time calculation
Update widgets when notifications are scheduled
Support for both platforms with platform-specific code
Existing App Architecture
React Native app with Expo framework
Uses AsyncStorage for data persistence
Has notification scheduling system in [login to view URL]
Deliverables
Complete widget implementation for both platforms
Native bridge modules for React Native integration
Documentation for installation and maintenance
Source code and integration instructions
Developer Requirements
Experience with React Native and native module development
Knowledge of Swift/SwiftUI and WidgetKit for iOS
Knowledge of Kotlin and Glance Widgets for Android
Understanding of background processes and data sharing
Experience with prayer time calculations is a plus" (client-provided description)