1 - 6 of 104
A fully functional mail and IM client
Auriga developed a fully functional mail and IM client for one of the leading
online multi-purpose (i.e., mail, search, market tools, etc.) portals. The
app supports all the key functions of a proprietary web service: The user
can compose and read emails, sort them by folder or label, send and receive
attachments (including pictures captured on camera), and chat on instant
messenger. Push notifications inform the user of new emails the moment they
are received, while the integrated map service allows users to add their
current location to an email or instant message.
Auriga’s Customer needed to release this app by Christmas and did
not have enough internal resources to complete the project. Moreover, they
implied that they required a high-quality product in a short timeframe.
The mobile client was developed in parallel with the online service, executed
by Auriga’s Customer’s internal engineering team. Given the conditions,
Auriga decided to perform the project using Agile-based methodology despite
its fixed-price nature. The project was completed in short iterations (sprints),
and each sprint ended with a demo release to receive early feedback from
Auriga’s Customer. This commitment significantly improved the development
process and response time to meet Auriga’s Customer’s requirements.
All deadlines were met during the project, and the application was issued
on time. It received positive Internet-press reviews and a high rating on
Android Market. At present, Auriga engineers are continuing with maintaining
the product, adding new features, and improving the application performance.
Recent updates implemented by our engineers include Internet traffic-monitoring
features, protection against sending accidental emails, a “send from”
option, and favicon labels for messages sent via other mail web services
Tools and Technologies: Android; Android SDK; Android Native API; Java;
case study, mobile, UI, LBS, Agile, Android, Java, communications, Location-Based Services
Mobile taxi-booking application
The application allows ordering a taxi, choosing from several companies,
and sending information to the nearby taxi drivers. Features include:
- Taxi search based on user location. Displaying the nearby cars. Filtering
based on rates, provided services, car types.
- Ordering a taxi for a specific time or “as soon as possible”.
Determining the pick-up address based on the current user location, allowing
to change the pick-up address if necessary.
- Tracking the taxi dispatch/arrival, displaying the assigned taxi on
the map prior to arrival and during the ride.
- Providing notifications on the order status.
- Online access to general information, such as the list of available
taxi services with contacts and rates
- Providing feedback on the ride experience.
[ /images/taxi_image.png ]
The Auriga team had to develop the solution from scratch without any existing
web service, working under the pressure of short timeframes, hard deadlines,
and continuously changing and detailed requirements. To provide a transparent,
predictable development process, allowing for alterations to be made during
the project lifecycle, Auriga used the following approach: Agile development
methodology was combined with the traditional fixed-price contr
act in which both scope and price are specified up front.
Auriga engineers were striving to fascinate users with a perfect, groundbreaking
product, so during the project, they were looking for new ways to improve
architecture, shorten workflow, ensure quality, and optimize product performance.
The application concept, designed by Auriga’s Customer, was significantly
re-worked based on Auriga proposals.
The first release of the app was made on October, 2011. The app was downloaded
over 11,000 times during the first day and made it to top 3 free apps on
GooglePlay and gets positive feedback from end users.
Tools and Technologies: iOS, Objective-C IDE: XCode; GPS; JSON
mobile, iOS, case study, communications, LBS, Location-Based Services, UI, Java, Agile, GPS, maps, transportation
Mobile shopper application
Auriga was tasked to develop a mobile client for one of Auriga’s
Customer’s flagship web services. The Android application, which resembles
Google Shopper, allows users to choose the right product, read product reviews,
and find the best prices and places to buy the selected product. In fact,
this solution is akin to a personal shopper with an enriched interface and
- Finding projects by name or by scanning the barcode
- Getting detailed product information, customer reviews, price comparisons,
lists of e-stores with the product in stock, detailed information on the
- Searching for nearby stores, using map view for stores’ locations
- Ordering products online or by calling the stores from within the app
The main goal of the project was to boost efficiency (i.e., making high-quality
software rapidly). Auriga’s Customer needed to release this app by Christmas
and did not have enough internal resources to complete the project. Moreover,
they implied that they required a high-quality product in a short timeframe.
For this fixed-price project, price, speed, and quality were essential.
The Agile model tested on the previous projects released for Auriga’s
Customer proved its suitability. Each iteration (sprint) ended with demo
releases to obtain early feedback from Auriga’s Customer. This commitment
significantly improved the development process and response time to meet
Auriga’s Customer’s requirements.
All deadlines were met during the project, and the application was issued
on time. It received positive feedback from users and a good average rating
(4.3 out of 5) on Android Market (out of over 2000 reviews).
Tools and Technologies: Java, Android Native API; ZXing library
[ /images/market_android.jpg ] [ /images/market_ios.jpg ]
mobile, Android, case study, communications, LBS, Location-Based Services, Agile, Java, maps, UI, retail, cloud
Mobile/web videoconference clients
Auriga’s Customer, an innovative Russian start-up SaaS company, provides
high-tech videoconferencing software and on-line services to clients from
various industries and business areas interested in effective communication
with partners, customers, and employees. The ultimate goal of Auriga’s
Customer is to create a unified communication space for a potentially unlimited
number of participants.
The tasks delivered by the Auriga team include development of the videoconferencing
server and Android 2.2 videoconferencing client as well as research and
optimization of transcoding and echo suppression algorithms. The implemented
solution provides the following:
- Multifunctional complex UI
- Connection to the proprietary server using the SIP invite method
- Separate audio and video channels between client and server
- Three-party videoconferencing support
- Real-time transcoding to provide adjustable video streams based on the
user’s connection speed (with possibility to modify transcoding parameters
on the fly)
- Acoustic echo cancellation for Android-based devices based on Speex
- J2EE applets for extra services (e.g., WebDAV access to data)
- Sign up/notifications for events specified by the user
When proper HD hardware is used, the solution provides a realistic telepresence
experience and Internet bandwidth adaptation. However, generally, it can
be used with virtually any Internet-connected device (e.g., mobile phones),
which makes it extremely appealing to corporate users who need to be able
to set up large-scale videoconferences with minimal effort and resources.
The solution has been successfully implemented and accepted by Auriga’s
Customer. Further project evolution includes the development of a number
of value-added services such as video recording, storage, tagging, and searching
to make the service more usable and attractive.
Tools and technologies: Android; Java, C++; Eclipse; SOAP, CORBA; SIP;
Ffmpeg libs: libavcodec, libavformat, librtmp, libx264; Codecs H.263, H.264
mobile, Android, case study, communications, product R&D, streaming, enterprise, ISV, cloud, collaboration
Mobile client for multimedia cloud storage
For Auriga’s Customer—a worldwide leader in mobile consumer
electronics—Auriga released a multi-platform mobile (Android, iOS) and
Windows client for a Dropbox-like cloud-based storage solution. The application
emphasizes multimedia content, can play online audio/video, and supports
download resumption after connection problems. The application allows working
with pictures, video and audio clips, and PDF documents. Auriga performed
full lifecycle development and implemented the following functionality:
- upload/download files to/from the server, including simultaneous upload/download
of several files
- download in background mode for iOS and Android
- resume download after going to and awakening from sleep mode
- manage local files on the device (work offline)
- create and manage folders
- manage virtual file system on server
- use custom file list with status info and icons
- engage in server-side audio/video streaming
- access user registration on server
- have support of activation SMS codes, promotion codes, etc.
- view file properties (size, resolution, bitrate)
- access concise but powerful UI: custom buttons, tabs
[ /images/Cloud_storage.png ] For complete predictability, the series of
projects (a separate one for each platform) was completed using a fixed-timeframe,
fixed-price approach. Internally, the team used the Agile approach and conducted
weekly releases, demonstrations, and discussions with the customer. That
allowed the team to address all issues and questions in a timely fashion,
and it provided the customer with a high level of confidence from the first
week of the project. It also allowed the team to complete the project in
a very short timeframe (required for the customer's marketing purposes)
and enabled the customer to get an application that clearly differentiated
it from the competition.
After the success of the first platform was demonstrated, the project gained
the attention of those at the highest level of the customer's large organization
due to its importance for the customer's marketing needs. Originally targeted
at a local market, the application was repositioned for a global audience.
It was rare for such an important project to be performed by an external
contractor in a country far from the customer's HQ.
Tools and technologies: Android, iOS; Java, Objective C; HTTP(s),
XML; Amazon S3
mobile, iOS, Android, Java, case study, communications, product R&D, streaming, cloud, electronics, media, entertainment, web
Advanced gesture-recognition framework for mobile devices
Auriga’s Customer—a global leader in consumer electronics,
home appliances, and mobile communications—required new, advanced gesture-recognition
technology for its new mobile device equipped with an ultra-sensitive touch
screen. The goal was to introduce to the market the revolutionary new device
with compound gestural-interaction technology, far beyond standard tapping,
flicking, and dragging.
Eventually, Auriga engineers developed a Manipulation Gesture Recognition
(GR) platform. This cross-platform, device-agnostic, multi-touch gesture-recognition
framework consists of the following components:
GR Server handles gesture processing and passes touch points and/or gesture
information to the client application. The Gesture Server supports manipulation
gestures (e.g., drag, scale, rotate, etc.) and is extensible to support
an infinite number of user-written custom gestures.
- GR Engine comprises ink-gesture recognition (by sample) performed by
the GR Algorithm and multi-touch manipulation gesture recognition.
- GR monitoring and control tools are responsible for configuring, tuning,
and monitoring the GR engine.
- GUI Framework supports gesture recognition, providing seamless integration
of the GR features with existing touch-screen functionality and new Gesture
Recognition API to the GUI applications, including multi-touch support.
- TouchScreen Driver and set of user applications were updated to become
GR optimized and multi-touch aware.
The project development was split into two phases: proof of concept and
production. The proof of concept phase resulted in the GR Core prototype.
The production phase included finalizing the GR Core, integrating it into
the GUI framework, and updating applications.
Auriga’s Customer appreciated the exceptional recognition reliability,
seamless integration with GUI and ink, and manipulation gestures of the
delivered solution achieved by Auriga engineers.
Tools and technologies: iGesture, Sparsh-UI, AME pattern library, Grafiti
framework, Java, Java ME
You can download full version case-study via link [ http://auriga.com/images/pdf-download-icon.gif ]
[ http://auriga.com/files/projects/UC_GestureRecognition.pdf ]
mobile, case study, product R&D, embedded, Java
First | Prev. |