Pryme Radio Products Website

This is a brand new website for Pryme Radio Products (link). It was designed and coded from scratch. The challenge with this website is the complex product database (products model numbers are generated on the fly based on customer radio model selection), and filling the requirement of searching all compatible products by radio brand and models. Both the front-end and back-end was coded by me using jQuery, PHP, and MySQL. (*Note: IE6 support was dropped during development due to schedule and design concerns)

Screenshots

Technical Feature Highlights

  • Complete tableless CSS design
  • All pages are implemented using Smarty template
  • Coded database-driven Flash banner and interactive scrolling menu with ActionScript
  • Developed the website using MVC structure with SEO friendly URLS
  • Utilized jQuery for Ajax content loading
  • Built flexible database for dynamic products generation
  • 99% of the images can be modified through CMS backend, and all navigation menus are database-driven
  • Used Google Geocoder for on-the-fly geocoding in Dealer Location page

Pryme CheckPoint

Pryme CheckPoint is a real time location tracking software using Pryme’s proprietary GPS MIC.  The Pryme GPSMIC is a two-way radio microphone with built-in GPS receivers; the GPS location of each microphones are encoded and transmitted via the two-way radio band to the radio base station.  The software I created – Pryme CheckPoint – is a software that runs on the base station PC to interact with the microphones over the air.

Screenshots

Technical Feature Highlights

  • Used Singleton object to store software settings storage, for flexible access throughout the system
  • Created API interface to communicate with microphone via binary commands
  • Implemented offline Google Map feature – downloads google map tiles and store them offline, then reconstruct the map tiles and redirect google map’s javascript requests to pre-cached local locations

Pryme EZTraQ Location Logging Solution

The Pryme EZTraQ (I & II) was built based on the successful TripBook products.  In addition to the original trip logging and reporting features, it also features Photo Geotagging, GPS Trip Compare, Waypoints & Users Management.

Screenshots

Technical Features

  • Google Map API sign up automation via .Net WebBrowser control
  • Detail implementation of Google Map API’s polyline function to show multiple gps routes on the same map
  • Used 3rd party photo browser library for fast deployment
  • Multiple hardware support via Polymorphic object-oriented programming

GiSTEQ TripBook

GiSTEQ TripBook is a business application focuses on GPS-enabled trip tracking and creating mileage reports.

Screen Shots

Technical Features

  • Communicates with GPS hardware via Serial Port binary commands
  • Google Map API integration for GPS route viewing and printing
  • GPS route analysis and organization
  • Multi-user management
  • Sortable trip reports with column customization and data filters
  • Export reports to Excel and PDF

GiSTEQ Guardian Real-time GPS Tracker – Wrap Up

After a few months of development, the Real-time tracker projects comes to an end.  In the end, not only we have a total solution for real-time GPS location tracking, the platform we built is also flexible that it allows any 3rd party OEM vendor to easily create and host their own tracking solutions using our API without spending a lot of times studying the hardware and server communication details.

GiSTEQ Guardian Real-time GPS Tracker – Part 4

The last part of the Real-time tracker project involves building a website (actually 2 – one mobile phone browser version, one desktop browser version) for user to track their device without installing any client software.

After I coded the native PHP interface for accessing the central database (user login, location history…) and the PHP communication API for the trackers, we hired two additional programmers to code the website from my design.

Screenshots

Technical Features

  • Developed a native PHP interface to communicate with the Webservice API via HTTP sockets
  • Created a PHP interface to communication directly with the GPS tracker hardware via HTTP sockets.  It abstracts the complex native hardware commands and turns it into simple function calls for other programmers
  • Coded a PHP implementation of the Douglas-Peucker recursive line simplification algorithm for location history retrieval,  reduces web server loading and traffic, while maintaining the over-all representation of the GPS route

GiSTEQ Guardian Real-time GPS Tracker – Part 3

Part 3 of the Real-time tracker project is about creating a Windows Mobile tracking client application.

Screenshots

Technical Features

  • Implemented SMS (text message) event interception (SMS-PUSH) to receive alert from tracker and starts tracking client automatically
  • Implemented a smaller footprint version of the tracking API to interact with trackers via GPRS
  • Integrated static Google Map API

GiSTEQ Guardian Real-time GPS Tracker – Part 2

Part 2 of Real-time tracker project is to build a PC tracking client application and a central Web Server application to handle user login credential and location histories.

Due to schedule concerns, after I have designed the Web Service interface and functional requirement, we have outsourced the web server application part to an outside programmer.  Meanwhile, I was designing and coding the PC tracking application.

Screenshots

Technical Features

  • Created a step-by-step setup wizard to help user create their online accounts, setup the tracker, and start using the applications
  • PC clients is capable of communicating with the GPS tracker via either GPRS or USB connection
  • Designed a synchronization mechanism to synchronize tracker location history between the location server and local databases
  • Integrated Google Map API for tracker location display

GiSTEQ Guardian Real-time GPS Tracker – Part 1

GiSTEQ Guardian is a real time location tracking solution.  It contains several components:

  • A GSM-enabled GPS tracker
  • A location storage and communication gateway server
  • A tracking website for desktop browsers
  • A tracking website for mobile phones
  • A set of text message (SMS) commands to control the GPS tracker
  • A Windows Mobile Phone tracking client
  • A desktop tracking client application.

The first part of the project is to build the API for accessing and setup the GPS tracker hardware via USB port

Screen Shots

Application Settings

PC Setup Wizard Features

  • Supports multiple GPS tracking device; auto detects which device is being setup and starts the appropriate process
  • Converts hardware settings commands into easy-navigate user interfaces
  • Flexible construction by using reflection, polymorphism, and inheritance techniques

Abbot Sales Mobile CRM Software

This is project for Abbott Global Health Care’s China division.  The goal of this project is to create a CRM software on Windows Mobile platform for their sales team and region manager throughout the nation.

Screen Shots

Technical Features:

  • Implemented flexible event types handling with reflection and object component techniques
  • Designed compact database structure for maximum efficiency
  • Utilized Microsoft SQL Server Mobile Database Subscription for wireless data synchronization and allow offline data reporting where network connection is not available
  • Optimized for good performance on memory-constrained mobile OS