Produkt

Do budowy aplikacji wykorzystujemy specjalizowane środowisko developerskie - Codido. To co odróżnia Codido od typowych metod budowy aplikacji to fakt, iż jądro systemu biznesowego jest opisywane, a nie kodowane w tradycyjnym języku programowania. Sposób opisu jest bardzo zwięzły, ale posiada jednocześnie spore możliwości. Twórca aplikacji zawsze może poszerzyć funkcjonalność aplikacji Codido poprzez moduły przygotowane w języku Java. Otwarta architektura ma istotne znaczenie, kiedy istnieje potrzeba integracji systemu stworzonego w Codido z zewnętrznymi modułami przedsiębiorstwa, na przykład z systemem finansowo-księgowym.

Zwięzła metoda opisu systemu pozwala na uniknięcie typowych błędów programistycznych, co wpływa na znaczącą poprawę jakości końcowej aplikacji. W tradycyjnym podejściu budowy aplikacji znaczny udział w ogólnych kosztach projektu ma faza stabilizacji systemu i poprawy błędów. W Codido te problemy zostały w bardzo istotnym stopniu wyeliminowane.

Interfejs użytkownika

Drugą cechą charakterystyczną dla podejścia Codido jest uproszczenie, a dokładniej ujęcie w pewne ramy, interfejsu użytkownika. Na rysunku 1 przedstawiamy przykładowy widok interfejsu użytkownika aplikacji stworzonej w Codido.


Rysunek 1 - Przykład wyglądu aplikacji stworzonej w Codido

W górnej części aplikacji dostępne jest menu zapewniające dostęp do poszczególnych funkcji stworzonej w Codido aplikacji. W zależności od uprawnień użytkownika zalogowanego do systemu niektóre pozycje menu mogą być ukryte.

Poniżej paska menu znajduje się część robocza ekranu. W zależności od typu ekranu w obszarze roboczym może znajdować się słownik, formularz edycji danych, raport lub uniwersalny ekran HTML zapewniający pełną swobodę w zakresie wyglądu i logiki biznesowej.

Słownik jest jednym z podstawowych elementów interfejsu użytkownika aplikacji Codido. Umożliwia on wyświetlanie danych w formie tabelarycznej, sortowanie, wyszukiwanie, filtrowanie oraz wiele dodatkowych funkcji. O efektywności Codido świadczy fakt, iż umieszczenie na stronie aplikacji Codido słownika wyposażonego w pełną funkcjonalność wymaga sześciu linii kodu w pliku konfiguracyjnym aplikacji.


Rysunek 2 - Formatka edycji danych

Na podstawie znajomości modelu danych Codido automatycznie generuje odpowiednie formatki edycji danych (rysunek 2), jak również bardziej złożone elementy interfejsu użytkownika, jak na przykład słownik typu master-detail (rysunek 3).


Rysunek 3 - Przykład ekranu master-detail

Uprawnienia

Codido posiada wbudowany zaawansowany, lecz jednocześnie prosty w użyciu system zarządzania uprawnieniami i kontroli dostępu. Model uprawnień Codido działa zarówno na poziomie funkcji – udostępniając odpowiednie funkcje systemu odpowiednim użytkownikom, jak również na poziomie danych – zawężając dostęp do danych do kręgu uprawnionych użytkowników. W każdym systemie stworzonym w Codido należy zdefiniować użytkowników. Użytkownicy przynależą do jednej lub więcej ról. Z rolami skojarzone są tak zwane zasoby, które pełnią funkcję przepustki do funkcjonalności aplikacji Codido. Użytkownik logując się do systemu widzi jedynie te pozycje menu i ekrany, co do których posiada komplet zasobów. Odpowiedni dobór ról oraz powiązanie ról z zasobami zapewnia dużą elastyczność w zarzą-dzaniu uprawnieniami.
Dla potrzeb bardziej precyzyjnego zarządzania uprawnieniami Codido udostępnia dodatkowe mechanizmy dające twórcy aplikacji pełną swobodę modelowania systemu uprawnień.

Raporty

Codido wykorzystuje Jasper Reports – wiodące narzędzie open source do generowania raportów. Dzięki Jasper Reports możliwe jest szybkie tworzenie estetycznych raportów, które korzystają z bazy danych aplikacji Codido. Raporty mogą być dostępne poprzez przeglądarkę webową lub eksportowane do wielu popularnych formatów, w tym HTML, XML, XLS, CSV czy PDF.
Obok pakietu Jasper Reports w Interencie dostępny jest moduł pomocnicy iReport umożliwiający projektowanie raportów w trybie graficznym.

Architektura

Systemy stworzone w Codido oparte są o architekturę klient – serwer i wymagają serwera bazy danych SQL. Codido wspiera wszystkie popularne systemy bazodanowe, w tym darmowe, jak mySQL, Postgres czy komercyjne jak Oracle czy SQL Server. Aplikacja Codido uruchamiana jest w przeglądarce WWW co ułatwia wdrożenie i utrzymanie systemu, jak również wykorzystanie Codido w rozproszonych geograficznie organizacjach. Taka architektura pozwala firmom wykorzystującym aplikacje stworzone w Codido na udostępnienie pewnej funkcjonalności swoim klientom lub kooperantom.

Dokumentacja

Uproszczenie konstrukcji interfejsu użytkownika aplikacji Codido pozwala na automatyczne tworzenie dokumentacji użytkownika. Tak, dokumentacji użytkownika, a nie wewnętrznej dokumentacji dla programistów. Oczywiście twórca aplikacji opisując jądro systemu musi wprowadzić w odpowiednich miejscach słowne komentarze. Na podstawie znaczników umieszczonych w pliku opisu systemu Codido automatycznie wygeneruje dokumentację, którą będzie można od razu przekazać klientowi.

Usługi

Z reguły nie sprzedajemy gotowych produktów. Za każdym razem budujemy system informatyczny na podstawie specyficznego zapotrzebowania klienta. Z tego względu usługi stanowią podstawę naszej działalności.

Oprócz budowy systemu zapewniamy również usługi wdrożeniowe, szkolenia, oraz wsparcie techniczne.

Projekty realizowane za pomocą Codido prowadzimy w specyficzny sposób. Budowa systemów odbywa się poprzez prototypowanie. Dzięki temu klient już po kilku dniach prac progamistycznych widzi zarys produktu końcowego i może na wczesnym etapie wprowadzać uwagi i korekty. Takie podejście powoduje, iż w każdym momencie projektu, zarówno klient, jak i konsultant Codido wiedzą ile prac zostało już wykonanych, a ile jeszcze jest do zrobienia.

Szczególny nacisk kładziemy na etap analizy funkcjonalnej. Odpowiednie przeprowadzenie tego etapu owocuje sprawną budową i wdrożeniem systemu. Mamy doświadczenie z realizacji wielu projektów informatycznych i dzielimy się tym doświadczeniem z naszymi klientami.

Unikalne środowisko developerskie jakim jest Codido w połączeniu ze specyficznym sposobem świadczenia usług projektowych powoduje, iż dostarczamy systemy znacznie szybciej i taniej niż nasi konkurenci, zachowując jednocześnie wysoką jakość produktu końcowego.