Podsumowanie konkursu – DSP#22

Udało się! Dotrwałem do końca konkursu, spełniłem podstawowe założenie. Jestem naprawdę szczęśliwy, że w tym repozytorium jest gotowa do użycia, opublikowana i ukończona biblioteka. Nie było łatwo, ale dla tego kawałka kodu: compile 'com.github.migellal:dayview:0.0.1′  było warto, a oto małe podsumowanie.

Założenia

Założeniami do biblioteki o których pisałem w drugim wpisie były:

użycie Kotlina, material design, miły dla oka design, prawdziwa dokumentacja (opis całego API, etc), prawdziwy open-source (z ładnym, pokazującym działanie biblioteki na gifach plikiem README), odrobina reklamy, chcę, żeby inni również z niej skorzystali

dobre testy, continous – co się da

Tych przekreślonych osiągnąć się niestety nie udało, nie mniej jestem bardzo dumny z tego co zostało napisane. A tak miała wyglądać pierwotna wersja biblioteki. Miała, ale spisałem wymagania i w ogóle do nich nie zajrzałem (powinienem był zaglądać). Dlatego z pamięci stworzyłem coś innego, co również jest ładne oraz na szczęście spełnia założenia.

Posty

W czasie trwania konkursu pisałem nie tylko o projekcie, założyłem sobie, że posty nieparzyste będą ogólniej o IT, a te parzyste o bibliotece (co działało prawie do samego końca końca projektu). Tak wygląda lista tematów które poruszyłem w ramach konkursu:

A tak komplet postów o tworzeniu biblioteki:

Plus oczywiście ten post, zachęcam oczywiście do odwiedzania linków z powyższej listy, starałem się, żeby było ciekawie i różnorodnie.

Daty

A tak prezentowały się daty publikacji poszczególnych postów w widoku kalendarza

Niebieski kolor oznacza dwa posty dziennie. I teraz konia z rzędem temu kto mi powie, czy to jest w 100% zgodne z regulaminem, na slacku co chwilę pojawia się dyskusja na ten temat. Licząc od piątku wychodzi 10 tygodni po dwa posty w każdym, ale..

Statystyki

Zgodnie z informacjami dostarczonymi mi przez toggl praca nad projektem zajęła mi ponad 80 godzin.

Z kolei liczba odwiedzin w czasie trwania konkursu przekroczyła 10 500

Za które serdecznie dziękuję 😉

Muszę szczerze dodać na koniec, że w tym roku było zdecydowanie trudniej. Miałem mniej czasu, dużo więcej obowiązków rodzinnych, oraz służbowych (więcej projektów również). Tym bardziej jestem szczęśliwy, że udało mi się dojść aż tutaj.

Co dalej?

Chwila przerwy 😉 Lojalnie też informuję, że w czerwcu tempo pisania nowych postów zdecydowanie spadnie – chcę trochę odpocząć od bloga, przeczytać kilka zaległych książek i ogólnie odpocząć, ostatnio miałem całe mnóstwo pracy nie tylko w związku z konkursem, ale również ogromem innych projektów. Ale nowe posty się pojawią, mam kilka fajnych draftów, oraz sporo spisanych pomysłów. Tylko nie mogę zaproponować żadnej daty, kiedy to będzie.

Stay tuned!

Publikacja biblioteki cz. 2 – DSP#21

W poprzedniej części tego wpisu wykonaliśmy sporo operacji w bibliotece, żeby umożliwić jej publikację, konfiguracyjne niemalże wszystko co było wymagane. Na ten moment zostało więc nam przygotowanie reszty, kliknięcie magicznego publikuj, oraz podzielenie się ze światem tym co udało mi się przez te kilka tygodni napisać. Zatem do dzieła!

Finalna konfiguracja

Finalnej konfiguracji niestety nie pokażę 🙂 Chodzi o to, że brakującymi elementami są hasła, użytkownicy, etc, czyli:

  • NEXUS_USERNAME , NEXUS_PASSWORD
  • signing.keyId, signing.password
  • signing.secretKeyRingFile
  • org.gradle.daemon=true

Dopisujemy te parametry w tym pliku. Po dopisaniu (i jeśli zadanie na na jirze zostało oznaczone jako rozwiązane, to istotne) wreszcie można kliknąć wyślij aplikację na serwer. Ale gdzie to kliknąć? Otóż jest to zadanie dla systemu Gradle.

Chodzi oczywiście o zadanie upload archives. Jeśli wszystko przebiegło poprawnie to znajdziemy naszą bibliotekę w tzw „stagingRepos”. Prawdopodobnie na samym dole.

Trzeba tam kliknąć przycisk „close”, poczekać trochę na wykonanie wszystkich operacji. A następnie, finalnie, przycisk „release”. Tutaj znajduje się kompletna dokumentacja do tych operacji. Po kliknięciu release należy poczekać kilka minut i jeśli wszystko przebiegło poprawnie, znajdziemy naszą bibliotekę np w serwisie gradle, please.

To oznacza, że udało mi się spełnić główne założenie konkursu, czyli opublikować bibliotekę. Wymagań względem siebie miałem o wiele więcej, ale i tak uważam to za spory sukces. Na podsumowania przyjdzie jeszcze czas (w następnym, ostatnim wpisie). Ostatnim punktem związanym z publikacjami jest aktualizacja statusu zgłoszenia i oznaczenie go, że biblioteka została już udostępniona w ramach maven central.

Publikacje

Do opublikowania zostało nam kilka rzeczy, między innymi aplikacja demo w klepie Play, aplikacja demo w repozytorium, a także wieńcząca projekt finalna publikacja linku do repozytorium w readme. Do tego oczywiście zgłoszenie biblioteki na stronie android-arsenal. Generujemy więc podpisaną aplikację, wrzucamy są do sklepu w kategorii: „Biblioteki oraz wersje demo”. Swoją drogą sklep Play przeszedł ostatnio mały redesign, doszło sporo nowych funkcji, wszystko jest zdecydowanie ładniejsze oraz bardziej przejrzyste.

No i stało, aplikacja została opublikowana w sklepie Play pod tym adresem, do tego można sobie pobrać to demko bezpośrednio z repo, a także oczywiście zapraszam wszystkich do używania biblioteki:

compile 'com.github.migellal:dayview:0.0.1′

Została również zgłoszona do android-arsenal i aktualnie oczekuje na akceptację.

Update:

Została opublikowana w Android-Arsenal, można ją podejrzeć tutaj.

To tyle, jeśli chodzi o bibliotekę, naprawdę jestem szczęśliwy, że finalnie udało mi się domknąć ten projekt 🙂 Przejście przez wszystkie procedury było złożone i czasem czasochłonne, ale fajnie, że już jest i każdy może z niej skorzystać. Pozostało nam jeszcze małe podsumowanie udziału w konkursie, na które zapraszam już w najbliższy czwartek od 8:00.