Requirements
1. .net8 C# MAUI-compatible library
2. Supports only iOS platform
3. Provides function to start screen recording
    a. Must record the entire screen, not just the app window.  It is expected that this function will initiate iOS Broadcast modal interfaces to choose what to share, get user consent and confirm the app that will be doing the recording.
    b. If there are any configuration/customizable properties that can be manipulated on this dialog, this function should provide optional access to them
    c. This function should gracefully handle all user consent scenarios and errors (these results should be available to the caller)
    d. If possible, this function should provide caller control of the Picture-in-Picture presentation of the caller app when the recording is active, including positioning and minimization
    e. On positive user consent, the function should pass the screen recording frames to the caller so the caller can process as needed
     f. Other function arguments should be discussed as needed
4. Provides function to stop screen recording
    a. Screen recording frames should no longer be passed to caller
    b. Function should handle any errors that might occur during stop gracefully
5. Code documentation
6. Uses only safe, verified OSS libraries unless otherwise agreed upon

Deliverables
1. Documentation of any iOS restrictions or limitations on the screen sharing function that has been implemented
2. Documentation of usage, including setup and assumptions
3. Library project, as described in requirements
4. C# Sample project.
    a. Simple app that demonstrates full working functionality of the screen recording library
    b. .net8 C# MAUI
    c. iOS target only
    d. Demonstrates any setup of the screen recording library
    e. Demonstrates usage of start and stop functions
     f. Saves screen recording frames to local mp4 to demonstrate working screen recording frame capture
    g. Can be used to demonstrate screen recording of entire screen even when viewing Home or different apps
    h. Can be used to demonstrate iOS experience of managing the PIP presentation
      i. Can be used to demonstrate how the caller app is presented in the PIP presentation, and any ability to control this
5. Full source code

Budget: $2,000

Posted On: July 04, 2024 04:22 UTC
Category: Mobile App Development
Skills:C#, iOS Development, Xamarin

Country: Canada

click to apply

Powered by WPeMatico