Etapy powstawania projektu

  1. Pierwszy etap ma na celu określenie szczegółowych wymagań wobec tworzonego systemu. Nasi specjaliści służą wiedzą i doświadczeniem, by wspólnie z Klientem, w najbardziej efektywny sposób przełożyć jego oczekiwania na techniczną specyfikację projektu. W wyniku dogłębnej analizy budowany jest logiczny model, który dokładnie określa jak system będzie działać, jakie zadania będzie spełniał, a także sposób realizacji tych zadań.
  2. W tej fazie powstaje kompletny projekt systemu, spełniającego założone wcześniej wymagania. Projekt określa zespołowi programistów szczegóły implementacyjne, tak żeby struktura systemu naturalnie odzwierciedlała istotę zagadnienia. Projekt jest niezwykle ważną składową całego procesu, ponieważ determinuje szybkość i sprawność realizacji pozostałych kroków.
  3. Implementacja to część faktycznego kodowania i testowania poszczególnych modułów przez programistów. Kodowanie jest wspomagane przez specjalistyczne narzędzia, zapewniające pełną kontrolę i szybkość tworzenia oprogramowania. Języki wysokiego poziomu, generatory kodu, automatyczne testowanie, narzędzia szybkiego wytwarzania aplikacji. Wszystko to zapewnia najwyższą jakość.
  4. Kolejny etap polega na integracji wszystkich modułów wraz z intensywnym testowaniem całego systemu. Celem jest oczywiście wykrycie i usunięcie błędów, a także ocena niezawodności systemu. Nasz zespół zwraca szczególną uwagę na bezpieczeństwo i wydajność. Po zakończeniu testów Klient może zobaczyć w pełnej krasie, jak jego początkowe założenia przekształciły się w gotowy i w pełni funkcjonalny serwis.
  5. Podczas tego etapu następuje ostateczne przekazanie systemu Klientowi. Instalowany jest odpowiedni sprzęt, serwery i oprogramowanie serwerowe, uzupełniane są bazy danych, system zostaje uruchomiony w żądanym środowisku produkcyjnym. Przeprowadzane są odpowiednie szkolenia dla użytkowników i administratorów.
  6. Gdy zadowoleni użytkownicy korzystają już ze wszystkich funkcjonalności oprogramowania, Klient może ciągle liczyć na nasz zespół. Monitorujemy system, dbając o poprawność działania, a w razie potrzeb wykonujemy usprawniające modyfikacje.

Dla wybranych, czyli dla wszystkich

Z powodzeniem stosujemy tzw. progresywne ulepszanie (progressive enhancement), które oznacza korzystanie z dostępnych technologii internetowych w sposób warstwowy, zapewniający wszystkim użytkownikom dostęp do podstawowych treści i opcji strony internetowej, przy użyciu dowolnej przeglądarki i połączenia internetowego, jednocześnie udostępniając posiadaczom szybszych połączeń internetowych i bardziej zaawansowanych przeglądarek ulepszoną wersję strony niedużym nakładem środków.

Nasze systemy są w pełni skalowalne. Posiadają całkowitą zdolność do dalszej rozbudowy, a przy tym są stosunkowo łatwe w administracji i utrzymaniu.

Pozostałe warstwy odpowiadają za przetworzenie i zwrócenie odpowiednio przygotowanej strony do przeglądarki. Warstwa aplikacji i warstwa danych ułożone są zgodnie z założeniami architektury MVC, zapewniającej wyraźnie odseparowanie logiki biznesowej, systemu bazodanowego oraz modułów odpowiedzialnych za prezentację.