Crow Convention Management System [w trakcie pisania]

Zamysł

Jeden z moich największych (a przy okazji najbardziej czasochłonnych) projektów – system do zarządzania konwentami, zawierający narzędzia oraz moduły, które są niezbędne, bądź też bardzo ułatwiają pracę oraz organizacje.

Realizując coraz większe spotkania/konwenty – a Gdakon niewątpliwie się do takich zalicza, jako że ma coroczny przyrost uczestników na poziomie 30% – szybko stało się jasne, że zarządzanie całym przedsięwzięciem przy pomocy Excela oraz zeszytu staje się po prostu niemożliwe do wykonania. Jako, że nie znalazłem podobnego rozwiązania, które spełniałyby moje wymogi, postanowiłem wykonać własne.

Na początku była wersja zintegrowana z jakimś (nie pamiętam już jakimś) systemem CMS, jednak szybko zdałem sobie sprawę że jest to całkowicie niestandardowy projekt mający tylko parę cech wspólnych z ogólnodostępnymi systemami zarządzania treści, więc szybko porzuciłem ten tor. Chcąc zrobić ten system raz, i nie bawić się potem w ciągłe jego modyfikację powstała powoli, choć skutecznie rozwijająca się platforma zarządzająca.

Crow czyli system zarządzający konwentami

Podstawowe cele, jakie miał realizować taki system to:

  • możliwość rejestracji uczestników
  • uczestnicy mają do wyboru miejsce i rodzaj pokoju
  • możliwy jest wybór opcji dodatkowych przez uczestnika (np. konwentowa koszulka)
  • do każdego uczestnika mają być przypisane wszystkie jego wpłaty i ew. koszty
  • strona główna ma być stroną dostarczającą najważniejszych informacji

Crow - widok strony głównej

Widok dostosowanej do motywu konwentu strony głównej

Szybko jednak stało się jasne, że podstawowe możliwości są, no cóż, podstawowe, a i tak część rzeczy trzeba było robić “na zeszyt”. Dlatego też systematycznie rozbudowuje ten system, dodając m.in.:

  • możliwość własnoręcznego wysyłania oraz kadrowania awatarów
  • generator PDF do drukowania identyfikatorów
  • automatyczny generator list zawierających zdefiniowane przez organizatora kolumny z danymi użytkowników
  • system ankiet wraz ze statystykami oddanych głosów
  • mechanizm logowania poprzez API Google/Twittera
  • moduł własnego dodawania stron z informacjami
  • wewnętrzne forum (porzucone na rzecz zewnętrznego phpBB)
  • system wysyłania prywatnych wiadomości
  • integracja z istniejącymi forami o tematyce konwentu celem otrzymywania powiadomień
  • moduł gromadzący wszystkie wydatki oraz rozliczający sprawy finansowe
  • możliwość płatności poprzez system Transferuj.pl dzięki zaimplementowaniu ichniejszego API

Crow - strona główna

Widok panelu głównego administratora z wybranymi danymi statystycznymi

Całość – aby nie tracić czasu – została zbudowana na bazie platformy .NET używając do tego zakupionego szablonu StarLight. Pozwoliło to na szybszą pracę nad projektem, ponieważ zarządzanie kontami użytkowników były już wykonane. Dodatkowo nie musiałem tracić czasu na wykonywanie dodatkowo szablonu graficznego panelu administratora.

Warto wiedzieć, kiedy zakup modułów zewnętrznych jest opłacalny i przyniesie wymierne korzyści, np. w postaci zaoszczędzonego czasu

Wbudowany w .NET system zarządzania użytkownikami ma tą zaletę, że już jest. Nie jest idealny, ale rozszerzalny i w miarę bezpieczny, co pozwoliło mi się skupić na najważniejszym – czyli modułach zarządzania uczestnikami.

Crow - lista i statystyki użytkowników

Widok listy i statystyki użytkowników

Crow - przydziały pokoi

Widok przydziałów pokoi przez uczestników

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>