Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Introduction

This wiki explains the design and implementation of pdf players for mobile devices..

KN-17 - Getting issue details... STATUS

Background:

As of now we are experiencing pdf player as part of the knowlg portal in web view , any users or adapters can experience same. but we don’t have mobile view to experience the same.

Problem Statement:

Currently knowlg block doesn't provide pdf player experience for the mobile device (Experiencing Pdf player in mobile device)

Key design problems:

  • How to render the pdf player in new ionic app

  • How can we extend to add for another player

  • How to test with different sizes of contents

  • Where we need store this application code

  • How to handle portrait and landscape mode

  • How to distribute APK to tester/adapters

Design:

Solution:

  • We are using the ionic framework to render the player and its link.

  • using ionic version of 6.1.9 and node js version is 14 onwards

  • We can have players like pdf ,video and epub and we can implement different components each.

  • In the players list component we can have the list of the players

  • In the content list component we can have hardcoded list contents as of now , based on player selected in player list component

  • The player component will load the player with selected content from the list.

  • The player component will be integrated with respected players and the pdf player will be integrated in the pdf player component and follow the steps.

  • We are handling landscape mode and portrait mode by using "cordova-plugin-screen-orientation", and @ionic-native/screen-orientation plug in.

  • As of now we can have one individual repository to store code or we can get details of new repo and store code.

  • We can have an apk link in the microsite so that it will be accessible to testers and adopters.

Pros:

  • Its easy to implement

  • we can have different components for different players

Cons:

  • We are supporting only landscape mode , not supporting portrait mode

  • As of now we are rendering a contents list from hardcoded data.

  • No labels