Skip to main content

Egyedi fejlesztés

Cégünk sok éves, nagyvállalati környezetben szerzett, szoftverfejlesztési tapasztalattal rendelkezik. Több sikeres fejlesztésben vettünk részt a gyógyszeriparban, az államigazgatásban, a pénzügyi szektorban és a szállítmányozó vállalatok körében. Tapasztalataink felhasználásával vállaljuk egyedi igények alapján megtervezett szoftverek fejlesztését, az igényfelméréstől a beüzemelésig, betanításig bezárólag. A kifejlesztett szoftver napi felhasználását és üzemeltetését külön erre a feladatra szakosodott támogató kollégákkal biztosítjuk.

Támogatott technológiai háttér

Egyedi szoftverfejlesztéseink során több technológiát is támogatunk, ennek kiválasztását elsősorban a felhasználói környezet és a felhasználás jellege határozza meg.

 

Cégünk kiemelt IBM Business Partner, így az IBM szoftver megoldásainak széles körét tudjuk implementálni, vagy saját fejlesztéseinkbe integrálni.

Több open source megoldást is támogatunk, ezeket igény esetén személyre szabjuk, vagy egyedi funkciókat fejlesztünk hozzá. A teljesség igénye nélkül: Moodle, Alfresco, Redmine, OTRS, Liferay

Nagyvállalati környezetben elsősorban Java technológián alapuló több rétegű alkalmazások fejlesztését javasoljuk, az alábbi technológiák alkalmazásával:

 

Kiszolgáló réteg

Apache Tomcat, IBM Websphere, Oracle JBOSS, alkalmazásszerverek

Logikai réteg

Java 8

Spring boot legutolsó stabil verzió

  • Egy darab futtatható program, megfelelő hw (leginkább memória) és sw (java és adatbáziskezelő) infrastruktúra esetén semmi további adminisztrációt nem igényel.

  • Spring security: gondoskodik az alkalmazáson belüli authentikációról és authorizációról, igény szerint külső címtárhoz integrálhatóságról.

  • Spring data: perzisztencia réteg, Hibernate-re épülő kiforrott ORM technológia.

  • Spring web: Model-View-Controller pattern szerinti web-alkalmazás architektúra felépítése.

Adatbázis kezelő réteg

MySQL, Oracle, MS SQL adatbázisszerverek (megrendelő környezetéhez igazítva).

Felhasználói réteg

A kliens oldalt minden esetben platformfüggetlen böngésző (Chrome, Safari, IE10, Firefox) szolgálja ki.

Szükség esetén további kliens oldali technológiák, pl. Angular JS, Jquery kerül alkalmazásra.

Szoftverfejlesztés módszertani háttere

Fejlesztéseink során az Agilis módszertant követjük, míg a megrendelő felé leszállítandó megoldások a Rational Unified Process (fix határidő, fix költség, fix scope) és az Agilis módszertan (fix határidő, fix költség) szerint is vállaljuk.

A CNW fejlesztési folyamatának főbb lépései az alábbi ábrán láthatók. A fejlesztés alapja a SCRUM módszer, amely lényege az ún. agilitás, melynek legfőbb eleme, hogy a szoftver mindig kiadható (release) állapotban van – ehhez szükséges az automatizált fejlesztési folyamat és a megfelelő fejlesztési előírások betartása. Fejlesztéseink során előre lefektetett kódolási szabványokat követünk!

A fejlesztés során használt főbb eszközeink:

  • Balsamiq - UX Tervező

  • JIRA - feladatok nyilvántartása

  • Bamboo - automatikus release és build menedzsment

  • Confluence - tudásbázis/wiki

  • FishEye - aktivitás, verzió kezelés, fájl és csoport menedzsment riportáló

  • SVN/Stash GIT - kód repository

  • IDE (Eclipse, IntelliJ, IBM Rational Application Developer)

  • JPA - relációs adatok kezelése

  • SonarQube - kód minőség ellenőrzése

  • Standard log4J - adatok naplózására

  • Javadoc - fejlesztési dokumentumok generálására

Néhány referencia fejlesztéseinkből

  • Vállalati energia szétosztási rendszer

  • HR képzés menedzsment

  • HR juttatások igénylése, jóváhagyása

  • Egyéni célkitűzések és teljesítmény értékelési rendszere

  • Munkahelyi balesetek dokumentációs és kockázat elemző rendszere

  • Termékek készletnyilvántartó rendszere

  • Minőségbiztosítási dokumentációk nyilvántartó rendszere

  • Értékesítési eredmények kimutatása - riporting

  • Termékfejlesztési projektnyilvántartó rendszer

  • Dokumentum iktatás és nyilvántartás rendszere

  • Fuvarokmány-kezelő alkalmazás