This project goal is to develop an application software to help the presenter during the presentation, also called as Remote Presentation System, based on Android. It enables the presenter to have a better control over the flow of the presentation process, thus letting the audience enjoy more. The application software is designed to run on Android-based smartphones, where the presenter is able to use the smartphone to control everything that happens in the presentation.
The application software is built with rich graphics where the user learns easily. The application software comes in a package of two parts, one part is the client part, with which it is necessary to equip the leader's smartphone. These two pieces of software will communicate with each other over a local network.
The methodology used to develop this application software is an incremental one, where all user requirements are prioritized and developed accordingly. This is to ensure that the developed application software does not meet the limitations of the previous work, and stands out from the strength of the existing solution.
Project Background
With the technologies we have today, we could do so much more to improve traditional presentation. The proposed application, an application that can bring out all the functionality of any presentation gadget and combine them in one hand. The application software runs on an Android smartphone, which turns the smartphone into a presentation device that can manipulate the slides remotely and control the most critical part of the presentation using the smartphone.
The application software is able to help the presenter deliver a better quality presentation by improving the flow of the presentation and providing better control over the presentation.
Problem Statement
Project Scope
Objectives
Contribution
Literature Review
- Unified Remote
- i-Clickr PowerPoint Remote
- PowerPoint Keynote Remote
- Slideshow Remote™ for PowerPoint
- Logitech Professional Presenter R800
There are other software like Unified Remote, which aims to control the computer remotely over Wi-Fi. It also provides remote control for the computer settings and file explorer on the computer. The functionality of part of the application is useful for the presenters as the application allows the presenter to control the computer remotely.
And some gadgets are able to serve the functionality to the presenter but in a very separate way. Android PC Remote, a program capable of turning Android device into a Wi-Fi or Bluetooth universal remote control for the paired Windows PC. An application that provides control for PowerPoint and Keynote presentations via Bluetooth and Wi-Fi using Android.
An app designed for both iPhone and iPad, a Windows PowerPoint remote and mobile viewer. The application can control the user's computer, transfer files with iTunes (Mac and Windows), open the presentation attached to the email, view the slides, display on the HDTV and share via AirPlay.
Critical Remarks
- Evaluation Criteria
- Criteria Description
Control slides The presenter is able to control the flow of the slides, such as playing the next slide, previous slide, jumping from slide to slide. Write or draw on the slides The presenter is able to draw or write something on the slide and show on the projector to provide extra visual support to the audience. Acting as a pointing stick The device is capable of acting as a pointing stick for the slides by using laser light to point at the screen from a distance instead of using a cursor.
Act as a microphone The device can act as a microphone by transmitting the presenter sounds to the speaker to enhance the volume.
Methodology and Tools
- Methodology
- Technologies Involved
- Architecture Design
Design use case diagram, activity diagram, class diagram, sequence diagram and system architecture design. The test case is created and used to test with the system in the real environment. The architecture shows how the classes in the application software interact with the computer during presentation.
The computer is installed with all software such as Microsoft PowerPoint, Java and other required software drivers. The proposed system allows the Android phone to remotely control computer settings and use the function provided.
Unified Modeling Language
- Use Case Diagram
- Use Case Description
- Activity Diagram
- Structural Diagram
- Behavioural Diagram
This use case describes how presenter changes the chip remotely Trigger: Presenter required to change the chips. The presenter touches the arrow buttons on the phone to play the next or previous slide. Use case Name : Remote Cursor ID: 02 Importance Level : High Primary Actor: Presenter Use case Type: Detail, Required.
Presenter – wants to show and explain visually to the audience, such as writing an equation, setting up a graph, running a hyperlink, opening an external file. This use case describes how presenter writes or draws on the slide to provide visual support to the explanations. The presenter switches the cursor to writing tools from the navigation menu (refer ID:03 – Navigation menu).
Use case Name: Navigation Menu ID: 03 Importance Level: Medium Primary Actor: Presenter Use case Type: Detail, Essential. Presenter – want to perform shortcut for the slide controls, which includes navigation through the writing tools, slide control, screen switching. This use case describes how presenter navigates the slides tools and functions via smartphone.
Trigger: Presenter requires to perform a specific action during the presentation, such as drawing or writing, switching slides or navigating to other pages of slides. Use case Name : Connect Speaker ID: 04 Importance level : High Primary Actor: Presenter Use case Type: Detail, Essential. This use case describes how the presenter can only increase his volume by using a smartphone.
The presenter speaks directly on the smartphone, and the audio is collected and transferred to the server.
Timeline
- Gantt chart
- Planning
- Verification Plan
ID Scenario Expected result Actual result Passed / Failed D1 Check writing method User can. TC4 Check drawing mode, connect speaker, clear drawing mode, play next slide, play previous slide. TC6 Check the drawing mode, connect the speaker, change the black screen, draw a circle on the black screen, and return the black screen to the slide show, play the next slide.
System Manual
The user needs to scan the QR code and the smartphone will get the IP address of the server and try to connect, or the user can manually enter the IP address shown in the system log windows. The local IP of the smartphone is displayed in the message, and the IP of the server is displayed in the address bar of the window. When the user enters the correct IP address of the server or scans the correct QR code, the server will display a successful connection message in the server log and the system is ready to use.
All buttons are used to activate the function of playing the next action of the slide or the previous animation of the slide. The back plays the previous slideshow action, the previous slide, or the previous animation. The function activates the phone's audio input, starts collecting audio (the user's speech) and sends it to the server.
The spaces provided are where the user can move around with the fingers and the coordinate. The write mode function allows the user to enter the write mode, where the user can simply write something on the external cursor area (function 4), and the written word will be displayed on the slide, without adjusting the cursor position again, like when using a computer mouse. To activate the left mouse click function, tap the external cursor area twice.
The menu offers some keyboard shortcuts for swiping and some drawing tools.
System Review
The server code segments show how the server starts up and waits for connection from the client. The server's code segments show how the server processes the command sent from the client side. The five main functions to control the slide, which include the four arrow buttons on the keyboard, and the most frequently used button, enter.
The server code segments show how the server breaks down the coordinates sent by the client into the X-axis and Y-axis, and stores them into two different integers. The client code segments show how the client detects hand movement on the phone screen, according to the X-axis and Y-axis. As the server receives the result (distance +/-), the server will take the current cursor position and add the result to last to move the cursor (+/- X axis and Y axis).
The client's first touch on the screen will initiate a timer, and if the user taps the screen again within 0.3 seconds, it will initiate the click command. When the user releases the touch on the phone, the distance calculation does not reset to zero, but continues. This allows the program to count the distance to the user's next touch.
This formula allows the user to write directly on the phone like writing on paper, without worrying about setting the cursor to the correct position before starting to write. The code segments show how the navigation menu can be integrated with the tools used in Microsoft PowerPoints. The first option in the "Connect Server" menu will trigger an intent to prompt the user for the server's IP address, where the input will be used to attempt to connect to the server.
Future Works
Conclusions
Available at: https://play.google.com/store/apps/details?id=com.Relmtech.Remote&hl=en [Accessed: June 28, 2013].