dotychczasowe realizacje
Opis projektu
Biuro podatkowe to aplikacja intranetowa wykonana dla Biura Rozliczeń Zagranicznych S.C. z siedzibą w Raciborzu. Jej zadaniem jest usprawnienie pracy w firmie, poprzez zautomatyzowanie części zadań, związanych z prowadzoną działalnością.
Najważniejsze funkcje
Aplikacja udostępnia procedury, ułatwiające pracownikom biura wzajemną komunikację, przyjmowanie klientów i tworzenie zleceń typów: samodzielne, partnerskie i partnerskie+SOFI.
Zlecenia mogą obejmować kilka lat rozliczeniowych.
Moduł o nazwie organizer umożliwia pracownikom wzajemne przypisywanie zadań na określony dzień.
Zadania mogą dodatkowo dotyczyć wprowadzonych do bazy danych klientów oraz zleceń.
Oprogramowanie pozwala na dodawanie szablonów dokumentów, które mogą być drukowane w dowolnych ilościach.
Podczas wydruku dokumenty są personalizowane danymi klienta i przypisanych do niego zleceń.
W każdej chwili z poziomu aplikacji można utworzyć kopię zapasową bazy danych.
A zaimplementowany system uprawnień umożliwia dopasowanie praw dostępu dla każdego pracownika.
OpenOffice.org
Aplikacja została zintegrowana z procesorem tekstu - Writer, wchodzącym w skład darmowego pakietu biurowego OpenOffice.org, który jest konkurencją dla komercyjnego Microsoft Word.
W dowolnym miejscu dokumentu można umieszczać specjalne znaczniki, które odpowiadają danym klientów lub zleceń (przykład: <%= sofi %>).
Przygotowany w taki sposób dokument należy wprowadzić do aplikacji.
W czasie wydruku w miejsce znaczników wstawiane są odpowiadające im dane określonego klienta lub zlecenia.
Dzięki tej funkcjonalności pracownicy biura nie muszę ręcznie edytować szablonu dokumentu dla każdego zlecenia.
Zamiast tego szablon jest wprowadzany do aplikacji i dynamicznie uzupełniany danymi z bazy w czasie wydruku.
Pomyśl ile czasu pozwala to zaoszczędzić...
Wykorzystana technologia
Za wyjątkiem kilku klas napisanych w Javie, aplikacja została stworzona w JRuby, który jest implementacją języka programowania Ruby, działającą na wirtualnej maszynie Javy (JVM).
Można zaryzykować stwierdzenie, że to jedno z pierwszych w Polsce wdrożeń oprogramowania opartego na tej technologii.
JRuby został wybrany, ponieważ interfejs programowania aplikacji (API) dla pakietu biurowego OpenOffice.org, z którym Biuro podatkowe jest zintegrowane, dostępny jest m.in. dla języka Java.
A ponieważ JRuby działa na wirtualnej maszynie Javy, ma dostęp do całego ekosystemu bibliotek napisanych w tym języku.
Oprogramowanie zostało zbudowane w oparciu o framework Ruby on Rails
i wdrożone na dwóch instancjach serwera aplikacyjnego Glassfish, z czego jedna zajmuje się wyłącznie zadaniami wydruku, natomiast druga obsługuje pozostałe funkcje programu.
Wszystkie dane przechowywane są w systemie zarządzania relacyjną bazą danych PostgreSQL.
Opis projektu
Moje wesele to portal internetowy dla ludzi planujących zmienić stan cywilny w najbliższym czasie.
Spośród bogatej oferty zarejestrowanych firm, para może wybrać dziewięć takich, z których usług chciałaby skorzystać podczas organizacji wesela.
Firmy, aby przyciągnąć przyszłych klientów, mogą zaoferować specjalny kupon rabatowy.
Wybór najkorzystniejszej oferty ułatwia podział firm na kategorie tematyczne.
Po dokonaniu wyboru, para otrzymuje kupon rabatowy, na którym wyszczególnione są wybrane firmy wraz z uzyskanym rabatem.
Przyszli małżonkowie udają się z kuponem do siedzib firm, aby dopełnić formalności.
Tak wygląda model funkcjonowania portalu.
Specyfikacja
W portalu można wyróżnić cztery zasadnicze części: strefę dostępną dla odwiedzających, panel administracyjny, panel firm oraz strefę dostępną dla zarejestrowanych par.
Funkcjonalność panelu administracyjnego pozwala na kontrolowanie praktycznie każdej części portalu: od komentarzy użytkowników, poprzez przyporządkowanie firm do poszczególnych kategorii tematycznych, na ustalaniu kolejność firm na stronie głównej kończąc.
Zarejestrowana firma może ustalać układ swojej strony domowej z poziomu panelu, którego funkcjonalność uzależniona jest od pakietu cenowego do którego należy.
W najwyższym pakiecie PREMIUM, firma ma możliwość umieszczenia na swojej stronie do 10 zdjęć.
Może również udostępnić ofertę cenową oraz określić jakie usługi znajdą się na kuponie rabatowym.
Z kolei dla zalogowanej pary dostępny jest specjalny interfejs, ułatwiający wybór firm i wygenerowanie kuponu, który tworzony jest w formacie PDF. Kupon można pobrać i wydrukować.
Wykorzystana technologia
Portal Moje wesele został napisany w języku programowania PHP, przy wykorzystaniu frameworka CodeIgniter. Wszystkie dane składowane są w bazie danych MySQL, a za dynamiczny aspekt interfejsu użytkownika odpowiada biblioteka jQuery. Aplikacja utrzymywana jest na serwerach firmy ostrog.NET.


