Jako programista starałem się, aby program spełniał następujące założenia:
1- Baza danych pozostaje nienaruszona – schemat bazy danych został zachowany, a właściwości (properties) pozostawione, na wypadek przyszłych potrzeb.
2- Program pozostaje kompatybilny – inni programiści, którzy będą rozwijać projekt na jego podstawie, mogą być spokojni o jego stabilność i zgodność.
3- GUI jest proste i schludne – mam nadzieję, że nadal takie pozostanie. Wprowadzane zmiany dotyczą wyłącznie poprawy wydajności oraz jakości działania programu.
4- Program posiada pozostawione interfejsy – programiści mogą obsługiwać interfejsy (języki takie jak managed code: C++, C#, Visual Basic itd.), dodawać własne menu oraz wpływać na działanie poszczególnych aplikacji w ramach programu. W segregatorze każdą stronę można programować np. w JavaScript, HTML, CSS.
5- Możliwość personalizacji – użytkownik może tworzyć własne dystrybucje programu, podobnie jak w systemach Linux, np. zmieniając kolory czy podmieniając logo.
6- Obsługa trzech baz danych – SQLite, MySQL oraz MSSQL.
7- Pełna kontrola nad danymi i programem – użytkownik sam decyduje o działaniu i dostosowaniu programu do swoich potrzeb.
8 -Program nie wymaga instalacji – zrezygnowałem z wersji instalacyjnej. Po rozpakowaniu archiwum program jest gotowy do użycia. Cały proces trwa około 50 sekund.
9- Wydajność wdrożenia – dla porównania: wdrożenie systemu SharePoint w jednej z firm trwało około roku. Odpowiednikiem SharePointa w moim projekcie jest aplikacja "Binder" (Segregator), którą można wdrożyć błyskawicznie.(50sekund + 30sekund na dodanie uzytkowinika oczywiscie mozna wgrac uzytkownikow z pliku)
10- Program można przechowywać lokalnie lub korzystać z bazy danych umieszczonej w folderze współdzielonym (shared folder) –
jest to opcja idealna dla zespołów liczących około 20 osób.
Możliwe jest również wdrożenie programu na serwerze.
Jeśli ktoś chciałby używać programu na systemach Mac lub Linux, wtedy konieczne byłoby skorzystanie z rozwiązania typu Citrix Workspace lub podobnego.
