Zastanawiając się nad tematami na posty w tym tygodniu, zorientowałam się, że zapomniałam Ci opowiedzieć o projekcie, który będę pisać w ramach DSP. Tak więc wiele nie myśląc, zaczęłam pisać ten oto post. Przedstawię Ci w skrócie założenia czym będzie Cross Skills i jakie będzie miał funkcjonalności. Opowiem jakie technologie chciałabym użyć, jeśli masz jakieś inne pomysły, które mogłyby się sprawdzić, to śmiało daj znać w komentarzu. Bardzo chętnie poznam nowe narzędzia. Nie znam wszystkiego, a może jest coś, o czym nie wiem, a doskonale sprawdzi się w tej aplikacji.
Cel
Cross Skills to aplikacja łącząca pasjonatów sportu i firmy prowadzące szkolenia w tej tematyce. Będzie bazą z zaawansowaną wyszukiwarką szkoleń/wykładów/warsztatów/eventów z tematyki sportu i dietetyki. Jak słusznie zauważyła jedna z moich czytelniczek na Tweeterze, którą serdecznie pozdrawiam, nie tylko programiści/programistki powinni dbać o swoją sprawność fizyczną i regularnie się ruszać. Jednak osoby o siedzącym trybie pracy muszą szczególnie uważać na siebie i swój kręgosłup. Szkolenia z zakresu sportu, zdrowego stylu życia, odpowiedniego odżywiania mogą dać ludziom wiele przydatnej wiedzy. Dodatkowo panuje moda na fitness, wiele osób szuka szkoleń dających uprawnienia trenera personalnego. Właśnie takim osobom chciałabym dać możliwość porównania cen szkoleń na rynku, a może gdzieś są organizowane bezpłatnie i nie muszą płacić dużych sum firmom, które wydały więcej za pozycjonowanie.
Założenia
- Baza danych z informacjami dotyczącymi szkoleń
- Panel użytkownika, dzięki któremu osoby zalogowane będą mogły komentować szkolenia i zadawać pytanie organizatorom. Student będzie mógł zapisywać się na wydarzenia przez swój panel, wystawiać opinie i oceny wydarzeniom oraz trenerom, w których uczestniczył. Dodatkową funkcją będzie prosty terminarz, gdzie użytkownik rozplanuje uczestnictwo w różnych eventach.
- Panel organizatora — osoby szkolące będą miały dostęp do formularza zgłoszenia szkolenia, gdzie będą mogli wprowadzić wymagane informacje. Szkoleniowcy będą mieć możliwość publikować swoją ofertę i promować się. Jeśli bilety na te wydarzenia będą płatne, aplikacja będzie pobierać symboliczną opłatę za publikacje, dzięki integracji z paypalem.
- Interaktywny panel administratora, gdzie osoba odpowiedzialna za moderacje ogłoszeń, będzie miała dostęp do wszystkich zgłoszonych przez panel organizatora propozycji szkoleń. Weryfikowania poprawności informacji oraz publikowania ogłoszeń, które poprawne przejdą weryfikacje moderatora.
Technologie
Na początku myślałam, że przy okazji tego konkursu nauczę się jakiegoś nowego, wcześniej mi nieznanego języka. Jednak nim konkurs się rozpoczął, rzeczywistość zweryfikowała moje plany. Ilość pracy na etacie jest tak duża, że zredukowała godziny, które mogę poświęcić na Cross Skills do naprawdę niewielkiej liczby. Jednak nie chcąc rezygnować z konkursu, postanowiłam napisać aplikacje, ale już w znanej mi technologii PHP z użyciem frameworka Symfony 3. Żeby całkiem nie odpuścić rozwojowych aspektów tego wyzwania, chciałabym wykorzystać ReactJs albo Angular 2 do stworzenia interfejsów. Kompletnie ich nie znam, a z tego co czytałam, nie są skomplikowane, więc może chociaż to mi się uda. Jeśli chodzi o bazę danych, zdecydowałam się na PostgreSql. W wyszukiwarce mam plan wykorzystać ElasticSearcha. Reszta mniejszych i większych narzędzi będzie pewnie wprowadzana na bieżąco.