środa, 23 marca 2016

Trikatuka 2

Trikatuka czyli moja aplikacja do przenoszenia playlist i utworów w Spotify dostała nowe życie. Poprzednia wersja miała ponad 240 pobrań, co mnie cieszy - bo znaczy, że ktoś używał. Szkoda tylko, że feedback słaby, no ale nic na to nie poradzę. W każdym bądź razie poprzednia wersja była tak na prawdę taka sobie. Robiła to co miała robić, ale była nieco toporna. No i trzeba było ją pobierać i odpalać na kompie.

Na szczęście w najnowszej wersji pozbyłem się tych problemów. Nic już nie trzeba pobierać, a aplikacja wg mnie działa płynniej i lepiej. Wszystko dlatego, że napisałem ją w angularze, którego jako tako znam. Szkoda tylko, że aplikacja potrzebuje serwera http z powodu flow logowania w spotify. Z przyjemnością wyeliminowałbym node.js z tej układanki i zostawił tylko apke w angularze. A tak, to jakaś część logiki musiała być napisana po stronie serwera. Nie chciałem przechowywać żadnych informacji o użytkownikach w bazie, więc dane autoryzacji otrzymane w callbacku ze spotify, są przesyłane do aplikacji klienckiej socketami i tam trzymane w przeglądarkowym session storage, więc generalnie od momentu zalogowania, wszystko dzieje się już po stronie klienta.

Aplikację hostuje na https://www.openshift.com/. Ekstra sprawa! Aplikacja jest malutka, ja nie mam żadnego wykupionego hostingu, a openshift oferuje darmowe konto, które w zupełności wystarczy do hostingu tej aplikacji. Na Heroku, jest podobnie, ale tam aplikacja wyłączała sie przy bezczynności. Tutaj tego nie zauważyłem więc chyba openshift jest trochę lepszy :)

W samej aplikacji niewiele się zmieniło. Dalej robi to co mam robić, czyli przenosi playlisty i przenosi utwory. W planach mam jeszcze subskrybowanie artystów, których subskrybowaliśmy na poprzednim koncie, ale to dorobię w wolnej chwili.

Tak to wygląda. Użyty framework css to uikit


Aplikacja dostępna tutaj: http://trikatuka-aknakn.rhcloud.com/
Instrukcja (jeśli komuś potrzebna) jest tutaj: http://aknowakowski.blogspot.com/p/trikatuka-spotify-migration-tool.html
A projekt na githubie tu: https://github.com/aartek/trikatuka2

Czekam na wszelkie uwagi!