NTR Lab
Homepage >> Experience

Mobile application

OBS (Object Based Services) client

Client: www.mobiubiq.org

Task:
To provide a system that allows users to scan barcodes and provide access to object-based services, i.e. perform actions with the recognized object, such as viewing information, opening a website, blogging, saving the barcode as a bookmark, etc.

Solution:
Develop an application that enables services based on the recognized QR barcodes and EAN 13 (EPC) barcodes on the phone.

The client runs on mobile phones and decodes barcodes. The camera runs in video mode to extract the image to decode either a QR barcode or an EAN-13 barcode when available.

The user need only point at the barcode and wait until it is recognized; upon recognition a request is sent to the service directory with the string of the decoded barcode. The service directory returns data for the object and a list of relevant services.
The application has a customized, user-friendly GUI.

Technologies: Symbian S60 3rd edition FP1 and FP2, C++
 

EAN-13 and QR barcodes decoding software

Client: www.mobiubiq.org

Task:
Develop a Symbian OS C++ application that decodes a QR barcode and EAN 13 (EPC) barcode and passes the decoded data to the J2ME application responsible for data processing on the Nokia platform.

Solution:
The system consists of two programs running on Nokia N95 and N96; one is a Symbian OS C++, and the other is J2ME midlet.

  • The C++ application works with the camera of the mobile phone and responsible for barcodes decoding.
  • The J2ME application communicates with C++ application via sockets.

The J2ME application commands the C++ application to decode a barcode: the user does not take a picture, since the camera runs in video mode and is constantly extracting an image as it decodes a QR barcode or an EAN-13 barcode from the extracted image. Once the barcode is decoded (or an error occurs), the C++ application sends the result back to the J2ME and goes to background until the next command.

Technologies: Symbian, C++, J2ME

GPS Locator tool for cell phone

Task:
Develop a tool that allows the user to capture a photo and send it, the GPS position and other information to a chosen address.

Solution:
J2ME was selected as the platform for this solution. The software can be downloaded from a web site and uploaded onto a GPS-enabled cell phone. It attaches the GPS location to an image that can be sent via MMS. Clicking on the application’s icon opens an interface that shows the camera. When a user takes a photo, the software identifies the GPS location of the photo (latitude and longitude accuracy dependent on the phone) and attaches the information to the image, along with a date, GMT time and other data, such as image name and image description.
The software was implemented as a J2ME midlet and has the following screens:

  • Viewfinder screen;
  • Captured image screen;
  • Setup screen.

Technologies: J2ME
 

PDA Survey tool

Task:
Develop a PDA tool for information transmission between field engineers and the home office.

Solution:
The tool saved engineers’ time while surveying in the field, as well as increasing their flexibility and efficiency.

Main functionality:
The user navigates using a menu button and job complete button.
• The menu button displays the names of the screens.
• The job complete button saves the data for attachment to an email.

The home office fills in various sections on a scrollable form (WIN32 Form) that saves in XML format and is sent by email to the engineer.

The engineer receives an email with the XML form attached; when clicked both the attachment and the program open displaying the job information.

The engineer adds information, saves it and sends it back as an email attachment.

Technologies: .Net 2.0, Compact Framework 2.0, c# 2.0, email by pocket outlook api, xml
 

Microsoft Excel-based text message mailing system

Client: Inspire Tech Inc. (Singapore)

Description: EasiWorkgroup Excel plug-in enables sending text messages with the help of Microsoft Excel. A user fills out a table choosing recipients, message form, priority and date, and the message is then sent via the Internet. 

 

Exchange reminder: a reminder system for corporate users

Client: Inspire Tech Inc. (Singapore)

Description:
Exchange reminder allows corporate users of Windows Mobile to choose and control events and meetings in Microsoft Sharepoint via SMS-service. Exchange reminder guarantees timely reminders.

Technologies: C#
 

Bluetooth data transmission systems

Client: Inspire Tech Inc. (Singapore)

BTInfo: sends advertising images via Bluetooth to users within a short distance. User’s mobile device saves data regarding time and recipients of each advertising or information message. BTInfo was developed in two versions (Java ME and Windows Mobile), supports all standard web-service functions and uses images from memory when performing autonomous operations.

BTTracker: is used for controlling devices via Bluetooth. A notice is sent whenever a user is out of the “visibility” zone. The application is available in both Java ME and Windows Mobile for the purpose of expanding its application range.

Technologies:
Java ME, C#
 

Information demonstration and analysis mobile solutions (medical appliances readings)

Client: Inspire Tech Inc. (Singapore)

Gen3 monitor: shows blood glucose reading on a mobile phone display. Other medical appliance readings are accessible via Bluetooth.

HC Demo: The system is a result of further development of Gen3 monitor. However, in addition to plain demonstration of blood glucose measurement results HC Demo also uses the readings to build charts and enables tracking history. The application is available in two versions (Java ME and Windows Mobile).

Technologies:
Java ME, C#
 

Mobile Google Maps application

Task:
Develop an application that 

  • provides browsing a Point-Of-Interest (POI) on the mobile phone;
  • searches POIs by category, subcategory and keywords;
  • searches for driving directions for specified locations; and
  • provides a way for users to rate POIs.

Functionality: 

  • The application consists of two parts: a server proxy (SP) and j2me smart client (JSC). The server proxy works under JBoss and provides floating-point calculations and all specific communications with the Google server.
  • The client works on the user’s mobile phone and provides a representation of map images, POIs information, search facilities, POIs rating and also maintains a history of user-entered data and maps caching.

The zest of the project is that it has been developed long before the launch of the official Mobile Google Maps product.

Technologies: MySQL, J2ME, JSP under JBOSS server.

PiSafe Desk - secure information

Description: Develop a secure data transmission and storage system for computers or computers and mobile phones.

The system uses two-dimensional bar codes to deliver the security keys and a combination of encryption and authentication/authorization for user verification. Compression methods are used to optimize the amount of data stored and transmitted. A specially developed protocol for package header descriptions enables post-processing of information received on mobile phones.

Functionality:
The application allows the user to do the following actions:

  • Capture and decode 2D barcodes in manual or continuous modes;
  • Setup capture modes and image sizes;
  • Save captured images to the phone;
  • Process the captured information from the barcode and present it to the user as follows:
  • Manually enter safeuri ‘access’ key to obtain data to be processed from the server.

(more…)

Microsoft gold certified partner

ISO 9001