Applications development

Applications development is moving toward Internet solutions. Advantage of such application is, primarily, that you need only standard web browser for its operating. Application, does not require any installation on the client computer. Another advantage is its availability from any place with Internet connection. We have therefore decided to go this direction.

 

How do we develop

When designing and developing applications, we use iterative and agile development methodology - SCRUM. We have modified the rules for this methodology, to suit your needs. Read more about our working practices. Great advantage of this method is that the client actively participates in development during all the process. He knows just about every relevant moment of its design and development. Another advantage is that this methodology focuses on the quality of released work, and which is very important, the resulting functionality of the application, where client gradually accepts its individual elements. In this way, we minimize the risk that the client receives the final stage of the application, where the functionality does not match customers requirements.

Used technologies

We decided to use open-source technologies for the web site development. This means that clients don't have to waste their money for expensive commercial licenses and tools.

We use the following instruments and technologies in the development of applications:

 

Application structure

For design and application development we use OOP. We use the highly demanded MVC architecture (Model View Controller). For the specific requirements and applications with extensive server-side functionality we use SOA (Service Oriented Architecture).

 

Used programming languages

Mostly we use the PHP language, but we are familiar with Java, Python, Perl, C+ or C++. In PHP developing we use the following frameworks: Symphony, Nette, Zend and Codeigniter. These frameworks accelerate our work on the project.

 

Used databases

We use MySQL and PostgreSQL databases. In PHP projects we use persistent access to the database using DiBi (Database abstraction layer), or use an integrated approach at a persistent framework.

 

Graphical user input - GUI

We build the user interface on web standards HTML, XHTML and CSS. For extended functionality we use JavaScript and AJAX, mainly frameworks like jQuery, Prototype or Scriptaculous. We also like to use the Google API.

 

Project testing

Testing of each project is an integral phase of its development. Quality testing will prevent customer dissatisfaction from poorly done work. We do testing in two phases. The first phase is that the programmer implementing the functionality writes the Unit tests, which capture elementary errors. This is the first and necessary step towards automated testing with the help of test tools such as Fitnesse. The second phase is a manual testing by the project tester.

 

Development Environment

To develop applications we use a comprehensive tool Eclipse, matter of course is using SVN (Subversion) to track changes in the design and project management tools for agile methodology.

 

More informations about technologies we use.

Contact us