Further development of the IOS application is required. The application is related to parental control. At this stage, the basic functionality of the application has already been implemented, including data transmission to the server via API. (
A Flutter developer with Swift skills is needed for the IOS application. The application is related to parental control. Corrections are needed regarding the main functionality of the application, as well as to perfect the work with permissions for notifications and parental control.
For working with parental control, skills in writing plugins in Swift for invokeChannel in Flutter are required.
What exactly needs to be improved:
Main functionality
1. Application blocking
When launching a prohibited application, block access to it.
When adding a new application to the device, automatically add it to the list of prohibited applications.
Daily usage time should affect the amount of available screen time.
2. Daily tasks (on the phone side)
3. Protection against application deletion
4. Working with location
The child's device sends geolocation to the backend every 20 minutes.
The backend, upon receiving the data, sends a Firebase Messaging message to the parent's device containing the child's coordinates in JSON format.
Required for iOS:
Implement similar or equivalent logic;
Ensure correct saving and displaying of the location on the parent's device;
If desired, a separate API can be added to obtain the current geolocation of the child directly from the backend.
5. Creating tasks without the internet
Ability to create a task in offline mode.
After restoring the connection, send a request to create a task to the backend.
6. Subscription
7. Adding media
8. Multilingual support
Add languages: French, Polish, Spanish, German.
Remove the Russian language.
9. Screen time and points
10. Settings and notifications
The "Disable Notifications" button should work correctly.
During onboarding, require all necessary permissions (notifications, app monitoring, etc.).
11. Other items
12. Displaying the list of applications
After saving changes, the settings should be sent to the backend.