O firmie

Opis firmy

Firma Lemisoft realizuje projekty zarówno o wysokiej złożoności (finansowe i statystyczne aplikacje korporacyjne, rządowe i unijne) oraz systemy zarządzania treścią i dedykowane rozwiązania aplikacyjne dla klientów oraz firm indywidualnych. Bogactwo oraz zróżnicowanie już zgromadzonych realizacji potwierdza profesjonalizm zespołu oraz zapewnia wysoką jakość wykonania kolejnych zleceń.

Wydajność

  • Rozszerzalność oprogramowania zapewniona dzięki narzędziom do automatycznego generowania kodu (ang. scaffolding) co przyspiesza pracę podczas tworzenia projektów i ich późniejszego rozwoju.
  • Automatyzacja generowania kodu uzyskana przez automatyczne podpinanie zachowań dla modeli.
  • Błyskawiczne generowanie rozbudowanych paneli bogatych w dopasowane komponenty.
  • Wysoka wydajność aplikacji zapewniona dzięki technikom keszowania stron, wybranych jej fragmentów albo całego dynamicznego kontentu.
  • Komunikacja z bazą danych oparta o modelowanie bazy DAO (Database Access Object) pozwalające na korzystanie z różnych systemów zarządzania bazami danych.
  • Zastosowanie ORM (mapowanie obiektowo-relacyjne), ułatwia wykonania na obiekcie operacji związanych z tworzeniem, odczytem, aktualizacją i usunięciem danych.

Dokumentacja

  • Prowadzenie wieloaspektowej dokumentacji zarówno pod kątem analitycznym, technicznym czy uwzględniającym założenia funkcjonalne i niefunkcjonalne.
  • System modułowy zaprojektowany, by równolegle z powstającym kodem źródłowym dokumentować każdą pojedynczą metodę a nawet właściwość, tworząc dokumentację programistyczną.
  • Prowadzenie dokładnej dokumentacji pozwalające na sprawne wdrożenia programistów, kierowników projektu, testerów i użytkowników końcowych ułatwiając z jednej strony dalszy rozwój aplikacji, a z drugiej zrozumienie funkcjonowania aplikacji od strony użytkownika.

Testowanie

  • Wykorzystanie serwera CI (ang. Continuous integration server, czyli serwer ciągłej integracji obsługiwany przez system Jenkins/Hudson), dzięki któremu wytworzone oprogramowanie jest sprawdzane się pod kątem optymalnego korzystania z zasobów, zaś błędy możliwe są do wychwycenia na wczesnym etapie.
  • Tworzenie testów jednostkowych i funkcjonalnych, pozwalające na wyeliminowanie luk w kodzie źródłowym, czyniąc aplikacje i powstałe oprogramowanie bezpiecznym i odpornym na ataki z zewnątrz.
  • Przeprowadzanie analizy i sporządzenie raportów pokrycia kodu.

Bezpieczeństwo

  • Wykorzystanie sprawdzonych i bezpiecznych metod wsparcia autentykacji i autoryzacji.
  • Zastosowanie kontroli dostępu oparte o hierarchiczny przydział ról.
  • Zapewnianie norm bezpieczeństwa dzięki stosowaniu praktyk OWASP Top Ten.
  • Wyposażenie w wiele modułów zabezpieczających przed atakami metodami wstrzyknięcia kodu SQL, atakami XSS i CSRF czy manipulacją cookie.
Elastyczność
  • Oparcie o wzorzec MVC, ułatwiające ponowne wykorzystanie fragmentów kodu źródłowego.
  • Łatwość rozbudowywania kolejnych modułów bez obaw o spójność kodu.
  • Zastosowanie elementów dynamicznych związanych z wykorzystaniem technologii AJAX.
  • Kompatybilność z oprogramowaniem tworzonym w innych frameworkach.
  • Możliwość zmiany wyglądu interfejsu przez m.in. nakładanie dowolnych skórek czy layoutów.
  • Walidacja pól i formularzy, zapewniająca bezpieczeństwo danych.
Zobacz nasze portfolio