Strona główna

tworzymy oprogramowanie

polskienglishdeutsch
  Advanced Solutions for Your Business
 
 
 

Case Studies  > Konfigurator e-maili  

Projekt

Projekt

  • Konfigurator e-maili

Klient

Założenia

Stworzenie konfiguratora e-maili wysyłanych do osób rejestrujących się na imprezy targowe. Definiowanie różnych maili oraz grup odbiorców w zależności od kontekstu rejestracji. Tworzenie ciekawych graficznie szablonów e-maili w edytorze nie wymagającym znajomości HTML. Proste tworzenie wersji językowych. Wersjonowanie szablonów e-maili. Wykorzystanie istniejącej struktury bazy danych. Działanie aplikacji niezależnie od ustawień sieciowych.

Rozwiązanie

Podczas realizacji tego projektu największym wyzwaniem było stworzenie prostego w obsłudze edytora szablonów oraz narzędzia do określania różnych e-maili i grupy odbiorców dla różnych kontekstów rejestracji.
Sporym problemem był dobry edytor stron HTML pracujący w technologii WYSIWYG. Gotowe biblioteki nie spełniały rozbudowanych wymagań klienta. Stworzyliśmy więc od podstaw narzędzie, w którym bloki tekstu można edytować i formatować podobnie jak w rozbudowanym edytorze tekstu. Jednocześnie bloki te posiadają rozbudowaną logikę związaną z kontekstem, hierarchię oraz wersje językowe. Udostępniono również mechanizm wstawiania danych z bazy klienta. Informacje przechowywane są w postaci XML. Dodaliśmy również automatyczne testy sprawdzające zależności w podblokach. i kompletność danych.
Sercem całego systemu jest konfigurator. Można w nim tworzyć nowe szablony, edytować i kopiować bloki, przypisywać stworzone dokumenty do ich zastosowania, określać grupy odbiorców, terminy ważności, przeprowadzić archiwizację czy odzyskać szablon z archiwum. Wszystko z uwzględnieniem kontekstu rejestracji.

Technologia

Aplikacja została utworzona w modelu klient-serwer. Stronę klienta stanowi aplikacja Windows stworzona na platformie .NET Framework ver. 1.1. Strona serwera, wyeksponowana jako WebService, z uwagi na istniejącą infrastrukturę serwerową, została stworzona w Javie (przy użyciu biblioteki Axis). Dostęp do danych został zrealizowany za pomocą Hibernate: dane przechowywane są aktualnie w bazie Oracle 9i.