To jest stara wersja strony!
Specyfikacja projektu:
Utworzenie schematu bazy danych przy pomocy własnego ORM Niberhate w liście mailingowej
„Mailing Clear”
Motywacja:
W dzisiejszych czasach podstawowym problemem społeczeństwa jest szybka możliwość przekazania informacji, które w jasny, szybki i klarowny sposób przedstawią problem o którym mówi korespondencja. Program Mailing Clear zostałby kupiony przez klientów z powodu dużego nacisku który kładzie on na przejrzystość otrzymywanych informacji, ich zbiorów i połączeń.
Podstawowym powodem dla którego ludzie wybiorą nasz produkt będzie niska cena oraz wysoka jakość produktu w połączeniu z supportem w postaci aktualizacji.Jednym ze sposobów zarobienia na tym pieniędzy będzie opłata pobierana za każda licencję, oraz opłaty za support w postaci rocznego abonamentu.
Opis istniejących rozwiązań:
Jednym z przykładowych istniejących już rozwiązań jest „Email Marketing Software”, który określa siebie najlepszym oprogramowaniem do wysyłania list emailowych na świecie. Oprogramowanie to umożliwia zakładanie oraz pełne zarządzanie listą mailingową. Lista ta jest dostępna z każdego komputera na świecie. Oprogramowanie jest uruchomione na serwerach firmy produkującej to oprogramowanie. Wszystkie e-maile są również wysyłane najszybciej jak się da przez serwery pocztowe producenta. Producent chwali się 12 latami doświadczenia i więcej niż 12 tysiącami klientów, co przekłada się na ponad 50 000 tysięcy lista mailingowych w ponad 100 krajach.
Innowacyjność rozwiązania:
Innowacyjnością w projekcie jest sposób w jaki użytkownik może odbierać wiadomości z różnych list, do których jest zapisany. Będzie miał możliwość odbierać same tytuły wiadomości, tytuły+załącznik do wiadomości lub całe wiadomości. Umożliwi to dopasowanie otrzymywanych zbiorów wiadomości do potrzeb czytającego, pozwoli mu to zaoszczędzić czas na przeglądanie setek wiadomości.
Funkcjonalność produktu:
Projekt będzie posiadał następujące funkcjonalności:
Tworzenie/edycja/usuwanie list e-mailowych
Dodawanie e-maili do listy
Zarządzanie już utworzoną lista
Sklejanie dwóch list w całość
Pełna personalizacje formy i sposobu otrzymywania wiadmości
Możliwość odbierania nagłówków wiadomości z linkami do pełnych wiadomości
Możliwość odbierania pełnych wiadomości z linkami do załączników
Możliwość otrzymywania okresowych digestów zawierających:
nagłówki wiadomości będące linkami do pełnych wiadomości
pełne wiadomości z linkami do załączników
Zadania, moduły do wykonania:
projekt bazy danych
konfiguracja i zarządzanie serwerem bazy danych
moduł persystencji obiektów
procedury Java Script
walidacja formularzy
projekt strony,
CSS,
HTML
przetwarzanie zapytań klientów
logika biznesowa
strona kliencka
strona zarządzania listami
Promocja i reklama:
Słowa kluczowe dla projektu tu:
Jednym z miejsc gdzie można by reklamować oprogramowanie byłyby strony firm sprzedających hosting we wszelkiej postaci. Jest to uwarunkowane tym że oprogramowanie to jest raczej specyficznym produktem, którego nie warto reklamować na przykład na portalach społecznościowych. Jest on przeznaczony dla z góry określonej rzeszy odbiorców, zainteresowanych w szybkim i sprawnym informowaniu swoich klientów czy pracowników.
Opis wykonanego systemu ORM Niberhate
Specyfikacja wymagań:
Mapowanie i konwersja pól należących do encji, obejmujące wszystkie podstawowe typy danych. Przykładowo: typ int z języka Java zostanie zmapowany na typ INTEGER w bazie danych. Mapowanie ma być realizowane za pomocą dostarczonych przez projekt adnotacji języka Java.
Możliwość reprezentacji wszystkich 7 (według JPA) rodzajów relacji pomiędzy tabelami w RDBMS. Przykładowo: Jeżeli encja zawiera pole będące referencją do innej encji, to w bazie danych powstanie odpowiednia relacja (Jeden-do-Jednego lub Wiele-do-Jednego). Mapowanie relacji ma być realizowane za pomocą adnotacji języka Java.
Zarządca encji (ang. Entity Manager) pozwalający na: wyszukanie encje w bazie danych, utworzenie nowej encji w bazie danych oraz zsynchronizowanie stanu encji z jej stanem w bazie danych, usunięcie encji z bazy danych, itp.
Wszystkie mapowania mają spełniać paradygmat „configuration by exception” tzn. jeżeli nie podano mapowania wprost za pomocą adnotacji, to użyte będzie mapowanie domyślne. Jeżeli użytkownik nie chce mapować pewnego pola należącego do encji, to może użyć specjalnej adnotacji zapobiegającej mapowaniu danego pola.
Parametry połączenia ze źródłem danych oraz inne dane konfiguracyjne powinny być odczytywane z pliku konfiguracyjnego.