Projects featuring ‘Data driven’

Ad submission mobile application

Brief

This application enables users (both professional agents and regular users) to prepare and submit classified ads straight from the field by means of an iPhone or an Android smartphone.

The ad composition is guided by the application according to the selected ad category for reducing data entry efforts.

The application allows users to take pictures of the object with the phone’s camera, adjust them if necessary and attach to the ad.

The submitted ads are published immediately and available for reviewing and correcting by means of this application.

Architecture

It is a multitier mobile client application.

Sales Dashboard iPhone Application

Brief

This application provides the users (Top Management/Top Executives) with mobile access to the sales data and represents this data in a visual and convenient for the analysis way. The mobile client is implemented as iPhone application with rich UI. It provides simple means for navigating between the screens, drilling down to lower level of details and switching between tabular and chart views. Set of provided reports includes reports of actual and forecast data spread over periods of time and/or regions, subdivided by sales categories and customers; key performance indicators; and head-by-head comparison of different customers by regions and/or periods.

Architecture

Sales Dashboard iPhone application consists of four layers:

  1. User interface application running on iPhone
  2. Middle tire SOAP to JSON gateway running under GlassFish
  3. Backend (Database Access Layer) Web Services running under GlassFish
  4. OLAP database powered by Oracle

Web-based GIS solution for radio planning, customer support, and daily management

Brief

Sites Finder Application is a Web application with rich GUI (Java-applet) that provides the user (radio planners, network engineers, first line customer support, managers) with capabilities to see sites, links between them, antenna sectors on the map, check their status applying different thematics,  select objects on the map and browse detailed information about selected objects, do search for sites, links, and sectors by set of attributes, filter out objects in the map layer by results of SQL query (custom data provider has been developed for MapXtreme map engine to provide this capability).

Mapping capabilities of Sites Finder Application are based on set of vector background maps stored locally on the application server. Layers with sites, links and sectors are generated from database tables. They are refreshed periodically. Special application that generates line objects by pair of coordinate tuples has been developed for this.

Architecture

Sites Finder Application is a 3 tiers application:

  1. Rich Java client
  2. Servlets/JSP middleware (Java 1.6, Tomcat 5.5)
  3. MapXtreme Java 4.8  map engine with set of background maps, Oracle Server 9 with application database.

Eventing Integration Framework on Enterprise Platform

Brief

This Framework is used to integrate various enterprise systems by means of events. The benefits of such integration are the following:

  • Enterprise platform components based on Enterprise Integration Patterns;
  • Data driven routing mechanism based on Apache Camel;
  • Security authentication for external calls;
  • Different data formats can be processed using standard and custom processors and transports;
  • Sender does not need to know the destination address, it sends events to the mediator component and then it is properly routed and delivered to the destination;
  • Mediator component will attempt to redeliver failed events until succeeds (or exceeds limited number of attempts), if a destination is not available at the moment;
  • Flexible container start up configurations: standalone, ServiceMix, external application server (JBoss, Tomcat);

Architecture

Apache ServiceMix is used as an application server to host framework components. Persistent messaging is implemented using ActiveMQ JMS queue. Events persisted in a relational database (DB2 z/OS, MSQL, Oracle) for further retrieval. Web services are used for interaction with external endpoints.

Data-Driven Storehouse of Automated Tests Using Advanced Testing Solutions

Brief

This project improves manageability and maintainability of test suits made with Mercury QTP testing tool by placing into a spreadsheet input data and method names to be executed in certain order with respective parameters and expected behavior. This solution allows an easy expansion to cover additional test cases (scenarios) for specific functionality.

Automated Regression Testing of Web Services

Brief

An extension to the Automated Regression Tester (please refer to ART description) that facilitates functional testing of Web Services with custom API. It intercepts input data represented as a text file that contains methods with respective parameters. Sequentially added methods easily allow an engineer to verify various cases and validate respective behaviors of the API. Moreover, in conjunction with application server stub, it enables verification of interaction between Web services and a Web application.

Automated Regression Tester (ART)

Brief

ART is a simple but powerful data-driven test framework developed in-house for automating functional testing of web applications. In this framework tests are executed by feeding a (text) control file to the application server stub, intercepting application output and comparing it against the master file; pre- and post-conditions are evaluated by dedicated pluggable Java classes. For manageability purpose, tests are organized in suites.

Benefits
QA engineers get the following advantages with ART:

  • Platform and OS independence allows preparing tests on workstation OS and executing them on the server OS
  • Text control files simplifies managing and maintaining tests for evolving product
  • Extensible & customizable design allows engineers solving complicated tasks
  • Appropriate exception handling allows preparing, executing and verifying results of negative test cases
  • Integrability with a wide spread build tool (Ant) allows executing test as a part of the build
  • Integrability with Cruise Control allows executing functional tests in scope of regular builds and triggering build failed alarm if a test does not pass
  • Multi-threading capability allows running several suits in parallel and decrease time required for regression testing
  • In conjunction with a coverage analysis tool gives excellent control on usable/unusable code
 
Custom software development : Outsourcing and Team Augmentation : Alliances for outsourcing : Outtesting & QA : Interaction with customers
Contractual arrangements : Expertise : References : Company : Contacts
© Copyright 1992-2014, KSF Technologies AG.