Czołem! Ponieważ czas programisty 15k jest bardzo cenny, będę się streszczał :)
Problem
Jak ktoś słusznie zauważył w komentarzu pod jednym z postów @ned'a - z każdego portalu społecznościowego ludzie korzystają dla frajdy, natomiast na steemit trzeba im za to płacić :D Przynajmniej tak jest dla większości użytkowników bo kiedy cena STEEMa spada, aktywność na portalu drastycznie maleje.
Być może dzieje się tak, ponieważ $$$ jest najbardziej wyróżniającym się elementem na tej platformie - wszystko pozostałe jest natomiast potraktowane po macoszemu. Steemit wydaje się jedynie szkieletem portalu społecznościowego - dowodem, że blockchain działa. Na jego fundamencie powinny powstać nowe, lepsze serwisy.
Póki co mamy ich kilka i każdy w zasadzie jedynie wyświetla posty z blokchaina i pozwala na interakcje z nim. Ostatnio pojawił się steeve.app który jako jedyny stara się zrobić coś więcej (szukanie ciekawej zawartości dla każdego usera) ale to nadal za mało.
No dobra, to czego moim zdaniem brakuje? No właśnie tej społeczności, a dokładniej narzędzi, które pozwalałby userom w prosty sposób:
1. Znajdować i eksplorować tematy, które ich interesują.
Jeśli chcę zobaczyć co tam ciekawego na #polish muszę ręcznie wpisać www.steemit.com/created/polish albo dodać taką stronę do zakładek w przeglądarce. A przecież wystarczy wywalić tę bezużyteczną listę tagów po lewej i pozwolić userom ją personalizować
2. Organizować się w grupy, w których mogą sprawnie wymieniać się poglądami/informacjami/wiedzą.
Brakuje moderacji (w obrębie grupy), proponowania postów wartych przeczytania innym userom, wołania się po tagach czy znanego z wykopu mikrobloga.
Proponowane Rozwiązanie
Chciałbym postawić swoją wersje steemit'a (sforkować), a następnie małymi krokami dodawać funkcjonalności, które po prostu ułatwiają korzystanie z niego. Projekt na pewno na kilka miesięcy bo jest sporo pomysłów ale już dodanie 2-3 niezbyt skomplikowanych rzeczy powinno znacznie ułatwić / uatrakcyjnić korzystanie z serwisu (w porównaniu do "surowego" steemit).
Poniżej bardzo wstępna roadmapa:
ver 0.1:
- login przez steemconnect
- dodanie po lewej stronie pola z tagami definiowanymi przez usera. Ustawienia mogą być zapisywane w ciasteczkach albo bazie danych portalu
ver 0.2:
- zmiana sposobu sortowania postów - możliwe opcje do wyboru dla usera to:
- sortuj po: nowe / liczba głosów* / wartość posta
- wyświetlaj: ostatnie 24H / ostatnie 7 dni
- dodanie możliwości dodania stopki reklamującej serwis na dole posta (w trybie tworzenia nowego wpisu)
- Jeżeli chodzi o liczbę głosów to niezbędne będzie zrobienie blacklisty userów, którzy sprzedają swój głos usługom takim jak smartsteem czy minnowbooster. Powinno to być dosyć łatwe ponieważ takie głosy przychodzą falami (np. 100 głosów w przeciągi kilku sekund).
ver 0.3:
- dodanie możliwości tipowania (wysyłania napiwków) i subskrypcji
ver 0.4:
- dodanie mikrobloga - coś co funkcjonowało już na strimi - dodawane wpisy są w rzeczywistości komentarzami więc nie wyświetlają się jako posty na naszym blogu
ver 0.5:
- dodanie grup - każdy user miałby możliwość stworzenia swojego "pokoju" oraz wybrania moderatorów. Widok pokoju przedstawiałby: listę postów wybranych (zatwierdzonych) przez moderatorów oraz właściwy dla danego pokoju mikroblog (coś jak osobny tag) - a może chat byłby tu lepszy?
Niektóre z kolejnych pomysłów:
- dodanie pola "post sponsorowany"
- dodanie wewnętrznego rynku reklam (coś jak dclick ale lepsze;)
Współpraca
Potrzebny jest ktoś obeznany z js/webdev. Sam niestety dopiero się tego uczę więc pomóc będę mógł co najwyżej przy dopracowywaniu stylów CSS :( Z drugiej strony myślę, że do tworzenia serwisu nie jest potrzebny nie wiadomo jaki wymiatacz - nie ma nic przeciwko temu żeby ktoś się uczył webdevu w tracie prac nad serwisem :) Sam mam nadzieję nauczyć się jak najwięcej i z czasem już konkretnie pomagać przy pisaniu kodu.
Projekt z założenia ma być dochodowy więc naturalnie co najmniej 50% dochodu będzie dla developera. Ja na siebie biorę "marketing" - tzn. rozreklamowanie serwisu. Jeżeli taki układ to za mało to jestem w stanie regularnie płacić w STEEMie ale nie ukrywam, że chciałbym jak najwięcej przeznaczyć na reklamowanie strony i zachęcanie użytkowników do korzystania z niego (upvoty za free, rozdawanie booster packów ze steemmonsters etc.).
Zaczynamy od sforkowania steemit i postawienia swojej wersji. Następnie chciałbym zrealizować funkcjonalności z wersji 0.1 oraz 0.2 i zobaczyć czy użytkownicy będą zainteresowani korzystaniem z serwisu. Jeżeli się spodoba to dopiero wtedy sensowne wydaje mi się ruszenie z dalszymi pracami. Jak się nie uda - trudno :) Nauka na pewno nie pójdzie w las!
Projekt ma być open source więc nie mam nic przeciwko kolaboracji z wieloma dev'ami. Można też wykorzystać utopiana/fundition. Wszelkie nagrody z tego tytułu będą oczywiście dla developera/ów.
Jeżeli coś pominąłem albo są jakieś pytania to proszę śmiało pisać w komentarzach :)
Na discordzie można mnie znaleźć tu: https://discordapp.com/invite/NDh35gx
Ładny obrazek żeby nie było bez miniatury:
