Enable Secure Offline Class Downloads

Job ID: 40228820

Budget: ₹1,500 – ₹12,500 INR

Our coaching sessions at Waziram and Vism Institute are streamed in the official mobile app on both iOS and Android. These recordings are crucial for my coursework, yet the current build offers no way to save them for later study when an internet connection is unavailable.

I need an experienced mobile developer who can add a secure offline-viewing feature. The downloads must remain tied to each student’s login so that only authenticated users can view the files; once a user signs out, access to the stored videos should be revoked automatically.

Because I am not sure what level of server or code access the institute can grant, the solution may involve:
• Modifying the existing iOS (Swift/Objective-C) and Android (Kotlin/Java) apps to incorporate encrypted, device-bound storage or HLS with DRM.
• Proposing lightweight server-side changes—perhaps token-based URLs or time-limited keys—so the institute’s current backend can authorize downloads without exposing raw files.
• Implementing local logic that verifies the user’s credentials on every app launch and purges or re-authenticates content if the session expires.

Acceptance criteria for delivery
• Users on both platforms can tap a “Download” button on any lecture and watch it later with no network connection.
• Videos remain playable only for the account that downloaded them; file sharing or direct extraction is impractical.
• A brief technical hand-over document explains the chosen encryption or DRM method, any server endpoints added, and the steps needed for future maintenance.

If there are backend limitations, please outline alternative approaches—such as proxy caching, progressive download wrapped in encryption, or third-party services like AWS MediaConvert—that still honor login-based access control. I’m ready to supply any app builds, API keys, or test accounts you require once we agree on a plan.