Project

General

Profile

Actions

dev #893

open

Deep Link Study for Flutter (iOS, Android, Web)

Added by Ayat Rahman over 1 year ago. Updated over 1 year ago.

Status:
Pending
Priority:
High
Assignee:
Target version:
Start date:
11/06/2024
Due date:
% Done:

100%

Estimated time:
5:00 h
Spent time:

Description


Objective

Study and identify the best possible deep linking solution for routing that meets the requirements of the Compress PDF mobile app across iOS, Android, and Web platforms.

Study Topics

  1. Understanding Deep Linking Approaches

    • Basic understanding of Deep Links, Universal Links (iOS), and App Links (Android).
    • Differences between URL Schemes (custom links to launch the app) and Universal/App Links (standardized links that open in the app if installed, otherwise open in the browser).
    • Web compatibility considerations for deep links across desktop and mobile browsers.
  2. Exploring Popular Deep Linking Solutions in Flutter

    • firebase_dynamic_links: Handles cross-platform dynamic linking with Firebase, including analytics and link customization.
    • uni_links: Supports custom URL schemes and can handle universal/app links but requires additional platform-specific setup.
    • branch_io: Advanced solution with deep link analytics, tracking, and referral features. Useful for marketing but might have more setup complexity.
  3. Key Deep Linking Features and Scenarios

    • Dynamic Routing: Ability to route users to specific screens or pass data through links, e.g., directly open a PDF file in the app.
    • Error Handling for Links: Setting up fallback or error routes if a link is invalid or unsupported.
    • Nested Links and Navigation: Handling complex navigation patterns where links open nested screens within the app.
    • Platform-Specific Considerations: Differences in setup and behavior for Universal Links on iOS, App Links on Android, and deep linking compatibility on Web.
  4. Preparing for Knowledge Transfer (KT)

    • Documenting the study findings, including:
      • Pros and cons of each deep linking package and approach.
      • Setup requirements and potential challenges for each platform.
      • Practical use cases for deep linking in the Compress PDF app.
    • Gathering any best practices, tips, or resources to assist with future implementation.

Outcome of Study

A comprehensive understanding of deep linking options in Flutter, with insights into the most suitable packages and approaches for implementing deep linking across iOS, Android, and Web platforms.

Actions #2

Updated by Ayat Rahman over 1 year ago

  • Due date deleted (11/06/2024)
Actions

Also available in: Atom PDF