Nowość w SlowTracker: wall
To jest wpis z serii 1 sukces dziennie.
W tej serii publikuję codziennie jeden sukces, który osiągnąłem poprzedniego dnia. To praktyczna implementacja podejścia z książki Show Your Work!
Codziennie zapisuję swoje postępy w SlowTracker – aplikacji do zapisywania sukcesów. Następnego dnia rano wybieram jeden lub kilka i tworzę z nich krótki post.
Zrobiłem stronę główną (tzw. wall) w SlowTracker, w którym pokazuję wszystkie sukcesy dodane do tych wyzwań, które użytkownik subskrybuje. Do tego pokazuję też sukcesy, które zostały skomentowane przez innych.
To krytyczny krok, bo dzięki temu userzy będą mogli w ogóle zobaczyć, że ktoś dodał jakiś sukces i będą mogli go skomentować. To ułatwi interakcję pomiędzy różnymi użytkownikami, a tym samym zaangażowanie.
Zastanawiam się teraz, czy robić możliwość obserwowania poszczególnych osób, żeby można było czytać w wallu ich publiczne posty. Ostatecznie można już teraz wejść w czyjś profil bezpośrednio, więc mogłoby to być użyteczne
Temat jest szerszy, bo to w sumie standard w social media, natomiast chciałem większą uwagę skupić na wspólnych celach, a nie markach osobistych.
Samo stworzenie walla jest dosyć trudne. Zapytania do bazy danych są skomplikowane, bo muszą uwzględniać wiele powiązań i jest ich kilka. W moim przypadku póki co 2:
- Wpisy z zasubskrybowanych wyzwań
- Moje skomentowane wpisy
Prawdopodobnie większy sens będzie miało wyciągnięcie powiadomień o komentarzach do powiadomień, ale tych jeszcze też nie robię. Tak czy inaczej póki co wybieranie wpisów do pokazania jest dość proste, ale w przyszłości pewnie pójdę bardziej w mechanizmy machine learning ↗.
Przy okazji znalazłem błąd: jeśli już wcześniej sukces był udostępniony do jakiegoś wyzwania, to przy dodawaniu sukcesu do kolejnych wyzwań wpadałem w niewłaściwy stan przy szyfrowaniu danych. Dane nie ucierpiały.
Ogólnie praca była dość przyjemna. Fajnie jest siedzieć sobie w biurze i dłubać bez pośpiechu nowe narzędzia i funkcje. Odmiana od ostatnich intensywnych dni w pracy jako konsultant.