Ganpati

Interactive Marketing

“High time to lead a remote approach
to a synergistic marketing experience."

Banner Image

title-triangle.svg Project Overview

im-flow.webp
triangle.svg

Everything you need to get the attention of your audience

Interactive Marketing is an Android mobile application which provides a solution for advertisement where store owners can send content from the web portal to mobile devices. This application allows authorized persons to manage contents to play on the mobile.

Authorized person can send content from the web portal to mobile devices which have the app installed. Whole app features can work perfectly only on Rooted devices.

triangle.svg

title-triangle.svg Our Approach

im-approach.webp

Detailed approach to ensure everything falls under same roof

The team of rlogical got into the discussion with the client’s team and we come up with the below requirements which fulfill the client’s needs from the solution:

triangle.svg

title-triangle.svg Our Challenges

im-challenges.webp
  • Run the app on rooted kiosk devices
  • Support Kiosk Printer to print receipt
  • Change Views as per Campaign Type
  • Daily reboot device at scheduled time
  • Reboot Device on request from Web Portal
  • Update App silently in mobile using command
  • Handle app crash and reboot device on 3 time app crash
  • Load contents via removable media using Custom File Picker
  • Choose a shell file and execute a script in the application
  • Change Campaign as per Scheduled Date and Time Segments
triangle.svg triangle.svg

title-triangle.svg Our Solution

Web Portal

Web Portal

Media Content

Rooted Device

Rooted Device

triangle.svg

We developed an advertising media application which allows authorized persons to manage contents to play on mobile,tablet devices. Authorized person can send content from the web portal to mobile,tablet devices which have installed apps on them.

Whole app features can work perfectly only on Rooted device.The application keeps the connected device in the kiosk mode when the activity will get performed. Client is able to sell that application to the vendors/store owners.

Install Application

Install
Application

Create Campaign

Create
Campaign

Schedule Campaign

Schedule
Campaign

Download & Play

Download
& Play

triangle.svg

Vendors/store owners can install the application on their devices then the vendor needs to create the campaign and then schedule the campaign through the web portal. Schedule campaign will get downloaded automatically on all the connected devices and will automatically play as well.

The device should always be playing content in ‘kiosk’ mode. Kiosk mode prevents any unauthorized person from accessing the device.

title-triangle.svg TeCHNOLOGY STACK

Android Studio

IDE

Android Studio

XML

Design Layouts

XML

Java / Kotlin

Code Language

Java / Kotlin

RealM

Database Used

RealM

Android 4.4 (Kitkat)

Min Android Version

Android 4.4 (Kitkat)

title-triangle.svg User Interface

As we have mentioned, store owners/vendors can create a campaign by using the web portal and those campaigns will be played in the mobile devices and a Mobile application should be installed in those devices.

Our mobile app developers team created this mobile application which supports and plays the campaign created/assigned/scheduled through the webportal.

triangle.svg

Welcome Screen

Welcome Screen

Whenever the user will install the app on the mobile device then the welcome screen will come up first. Through this screen application confirms the Device ID number.

im-screen1.webp
im-screen2.webp

If the user doesn't have the Device ID number then they need to generate the Device ID first for their devices & then they can login in the application. Device ID can be generated by mobile app & web app both.

im-screen3.webp

If the user has the Device Id for their device they can login in the application by entering the Device ID.

im-screen4.webp

While the login process, device will do the validation about the,

Internet connection
Connection to the application
Validation Device ID Number
im-screen5.webp

After validation, the app will play the Default Content and Assigned content will start playing in the background.

im-screen6.webp

While playing the content on the device in the kiosk mode, the user can tap the five times on top right of the screen to activate the login/password dialog box. After entering the password in the login/password dialog box the user will land up on the Dashboard.

triangle.svg

Dashboard Screen

Dashboard Screen

Dashboard shows below elements about the device,campaign, and activity:

  • Internet Speed with a visual Speedometer
    im-info1.webp
  • last communication(sync) done with the Server
    im-info2.webp
im-screen7.webp
  • Connected network Type with Network Detail
    im-info3.webp
  • A Line chart to display Heartbeat history for every day
    im-info4.webp
  • Pie chart to show how long an app is running w/ or w/o Internet connectivity
    im-info5.webp
  • It indicates Device Storage Space
    im-info6.webp
  • It shows which content is currenty playing
    im-info7.webp
  • Device Details, Install Date & Last Boot Time, Resolution etc
    im-info8.webp
ic1.svg

Play Content

It will redirect to Playing Content Screen

ic2.svg

Diagnostics

It will redirect to the diagnostics Screen

ic3.svg

Content

It will redirect to Content Screen

ic4.svg

App Settings

It will redirect to the App Settings Screen

ic5.svg

Exit App

It will close the application

Diagnostics Screen

Diagnostics Screen

im-screen8.webp
im-screen9.webp

Check Server Connection will ping the server and perform an HTTP request, and check for a valid response from the website. It will redirect to the Check Server Connection Screen. It ensures the connection of the application with server.

im-screen10.webp

Lift and learn testing will monitor and report keypresses to test lift and learn hardware is functioning correctly. This screen shows the report of each and every lift activity for the campaign.

im-screen11.webp

This screen performs tests and monitors touchscreen for any touch errors. As shown in above image it is displaying 5 finger’s touch activity on the screen. This screen will check touch sensitivity of screen.

triangle.svg

Content Screen

Content Screen

Content screen displays the current and scheduled content and performs other content-related operations. The screen displays the name of the content and shows when the current content plays until all the scheduled campaigns for the device are also displayed on it. All the campaigns can be assigned from web portal only.

im-screen12.webp

It loads the content from the Removable media and Copy to device and play automatically.

It Load default content button forcefully synchronize all data with the server.

App Settings

App Settings

im-screen13.webp

The App Settings screen allows the user to make a few changes in settings that way the App will function. These all settings are in synchronized mode with the server. If a user changes anything in the app then it will directly affect the server and the same if the admin changes any settings for this device on the server then the app will sync that updated settings from the server.

Reboot device button will reboot the device and the app will start automatically after the reboot process is done.

Users can also execute Shell script directly from the app.

Admin can change device volume from the web portal and user can change the device volume from the app.