NTR Lab
Homepage >> Experience

Java

Mental Trainer. Android game

Task: Develop an intuition-enhancing game with integrated advertising


Solution:
The game was developed based on requirements using advanced animation algorithms, speed optimization, sound, support of various handset resolutions and Android SDK (1.5 and above).
 
Game description:

Mental Trainer develops intuition by guessing a playing card’s suit. Players click the suite they believe is correct; as the number of correct responses increases their score rises. The Mental Trainer™ statistics window tracks user results.

Android Market Link:
market://search?q=pname:com.ntrlab.mentaltrainer

(The link works on Android phones only) 

Technologies: Google Android, Java, SQLite, Admob API.

Android OpenGL ES application

Task: Add OpenGL ES support to existing Android 2D application to enhance graphics and improve overall design quality.
Solution:
Improved the existing code of graph drawing application and made the following changes and optimizations:

  • Created Model-View-Controller architecture;
  • Replaced current drawing methods with 3D API;
  • Did 3D drawing and overall optimization;
  • Added smooth scrolling; zoom in and out;
  • Corrected screen layout issue (unused area at the screen bottom);
  • Did partial integration with original graph-parsing code.

Technologies: Android, Java, OpenGL ES

Android QR Code scanning terminal & web

Task: To develop a web component that generates a QRCode (two-dimensional bar code) and an Android component that recognizes the codes on devices and passes information using soap calls to the server

Solution: Developed an Android application that reads QR Code, decrypts the information and passes it to the web service in real-time using a basic ASP.NET test page. The test page requests data and generates a QR Code, in which the information is encrypted. The Android application reads the QR Code, decrypts and validates the information, then uploads it to the web. The Android application has a password protected setup option for administrators that allows them to configure the phone for specific QR code scanning. The app includes statistics showing the activity of QR Code uploaded to the web and the total of QR Codes scanned by terminals and other details.

Technologies: Google Android, ASP.NET, SOAP Web Services, MS SQL Server 2008, C#, Java

Customer testimonial: "NTR Lab is the best provider we found in Elance. We will definitely work with them on our next projects".

Cashwaltz SOAP connectivity

Client: Austin Valley Software Corporation

Task:
Develop a routine for Android that uses ksoap2 library to perform soap calls to a specified server and the returned reply object array as actionable dynamic buttons.

Solution:
On startup the application performs a web service call with the user’s phone number to check the account information and obtains the list of categories available for the account. Categories are presented for the user as actionable buttons within a scrollable screen. The user can choose the category; open the screen to enter a description and dollar amount for a new transaction and submit the data to a web service.

Technologies:
Google Android, SOAP Web Services, Java

Customer testimonial: “I really enjoyed working with NTR Lab. They put my project together very well and exhibited the utmost professionalism throughout the development process. Their statement of work was realistic, and they produced quality code for my application, on time and within budget. I will use their services again, and recommend them.”

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#
 

Refactoring of a troubled portal

Client: PrintQ

Description: We took this project over from another developer. At that time, the website contained multiple bugs and lacked numerous required features.

The portal serves as a centralized data management tool. NTR was charged to provide smooth, error-free functioning of the current site allowing registered users to

  • store and retrieve packages of information;
  • manage and distribute documents electronically (collaborate and share);
  • track events (e.g., current revisions) online, including notification system;
  • keep document history;
  • control which users may list / view / download or edit documents;
  • upload and download multiple files;
  • access FTP for bulk file upload;
  • create online baskets and orders;
  • submit documents online for print in PrintQ office; and
  • scan and upload.

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…)

A software suite to analyze horse racing statistical data

Description: A software suite that collects and analyzes information on all horse races run in the US and Canada. Betting information is tracked and saved in a real-time, multi-threaded mode for each race; tactical, statistical, and analytic data for every race is uploaded and processed daily. Clients use custom algorithms via the analyzer program to crunch the massive amount of data to evaluate the current functional state of any horse. Status: Active development

Microsoft gold certified partner

ISO 9001