
Wpis użytkownika lktr1 w Rower
lktr1Koneser
38piorunów#rowerowyrownik #rower #programowanie #programista15k #frontend
2733 + 51 = 2784
https://www.strava.com/activities/8419223885
Zimno, mokro i wietrznie. I do tego mgliście.
Z kręcenia to by było tyle - teraz ważniejsze info; osoby odpowiedzialne za utrzymanie rowerowego równika na wykopie oznajmiły iż NIE BĘDĄ oni dokonywać przenoszenia serwisu na hejto. Ja zobaczę jak w najbliższym czasie będzie się hejto rozwijało, czy będą dymy i jak wgl temat dostępu do API hejto by wyglądał dla apek zewnętrznych. Jeżeli będzie wszystko miało to ręce i nogi - spróbuję podjąć się napisania równika od nowa. Zamiast klepania vanilla JS + PHP myślę o rozstawieniu: Front - Angular, Backend - Node.js, baza na postgresie.
Planowane funkcjonalności:
* zakładanie konta
* możliwość zapisania w konfiguracji konta integracji z Strava Api v3 oraz (jeżeli wgl istnieje) - Api Hejto do dodawania wpisów
* bardziej zaawansowany widok prezentujący statystyki w odniesieniu nie tylko do dni ale do bardziej szczegółowych kategorii
* tworzenie i zapisywanie podstawowych szablonów wpisu gdzie w przypadku dokonania importu na hejto, część pól byłaby automatycznie uzupełniana na podstawie ostatnich aktywności ze stravy
Opcjonalne funkcjonalności:
* dodanie możliwości konfiguracji dla użytkownika roweru - będzie możliwość wyboru wcześniej skonfigurowanego obiektu przy imporcie wpisu na hejto - z możliwością wyboru kategorii roweru, marki, modelu, rocznik, grubość opon etc etc
* w widoku prezentacji statystyk możliwość filtrowania po zapisanych zimportowanych wpisach ze stravy wg wprowadzonych danych na jakim rowerze użytkownicy jeździli np możliwość wyświetlenia statystyk np z ostatniego dnia dla wszystkich szosowców :smiley:
Co sądzicie o takim pomyśle? Poza pewnymi dodatkowymi opcjami, na pewno w pewnym sensie zdecentralizowałoby to równik który byłby niezależny od jakiś trzecich API bo sam portal by pośredniczył w eksporcie wpisów wraz z ich zapisywaniem w bazie.
Macie jeszcze jakieś inne pomysły lub sugestie?
Ps. Sprawa jest rozwojowa, ale nie nastawiałbym się na dość szybkie napisanie projektu, zależy to od faktu ile miałbym czasu na napisanie, jakie funkcjonalności miałyby się pojawić oraz czy ktoś byłby potencjalnie zainteresowany rozwojem projektu (czy to jako programista, czy tester, czy grafik)
Komentarze (23)
@lktr1 jesli jedbak bylby php na backendzie to masz moje ide i klawiaturę
@lktr1 Bardzo chętnie pomogę klikać front angularowy. Mam 4 lata expa.
Czapki z głów!
@Paczek_w_masle moja reakcja na docs'y API:
:grinning:
@lktr1 Robiłem już małe rozeznanie w temacie. Kebab_z_ostrym (autor poprzedniej appki) pisał, że appka zrobiona jest w vue.js + laravel.
Pisałem też do chłopaków od hejto. Jest dostępne API, ale chyba jeszcze nie można się rejestrować jako dev.
https://docs.hejto.pl/
https://developer.hejto.pl/
API wygląda bardzo fajnie z tego co patrzyłem na szybko.
Największy problem to hosting. Pan kebab mówił że cała appka zajmuje kilkaset MB - zdecydowanie za dużo na darmowy pakiet 10 MB przy rejestracji domeny w OVH. Sam PHP to dobry wybór, bo serwer wychodzi najtaniej.
No a jeśli o kosztach mówimy to składają się na nie dwie rzeczy:
* domena - rejestracja 40 zł + 60 zł co rok za odnowienie
* serwer - tu wychodzi chyba coś ok 10-15 zł/msc
Kwestia tego co chcesz zrobić. Bo ja widzę kilka opcji
1 . To co proponujesz, czyli ambitna appka, która nie wiadomo ile zajmie czasu z integracją do stravy. Swoją drogą fajna była ta lista aktywności ze Stravy. Można by też zapisywać w bazie ID już dodanych, co by nie dodać przypadkiem dwa razy.
2. Prosta appka, która przyjmuje na wejściu ilość kilometrów i tyle, bez integracji ze stravą. Powiedzmy że to rozsądne MVP.
3. Wtyczka, która przyjmuje klucz API stravy, tak jak wtyczka do kwadratów. Wtedy możnaby dodać ficzer w okienku do dodawaniu posta jeśli pojawi się tag rowerowyrownik.
@lktr1 to super idea, szacun dla ciebie, że chcesz przeszczepić równik na hejto
@tak_bylo ten ficzer ze strava jak i z rowerem to opcja - bedzie można dodawać wpisy z palca bez koniecznosci integracji, tak samo jak nie trzeba bedzie dodawać żadnych informacji o rowerze :smiley:
@lktr1 za dużo. Ja wolę zostać anonimowy i łączyć wszystkich kont ze sobą, a tym bardziej podawać jakichś pierdół typu grubość opony. Dopóki będzie możliwe uczestniczenie w równiku poprzez skrypt w wersji minimal to ja jestem za.
@tak_bylo nie :grinning:
@lktr1 na wykopie z tym nowym api działa?
@lktr1 imo za dużo ficzerów, wystąpi scope creep
@lktr1 Też bym chętnie dołączył. Mam doświadczenie na backendzie .NET + Postgres. W angularze też się zdarzało coś pokodzić
@kosik na wykopie nawet nie masz widoku skryptu do dowania kilometrów jak się wy⁎⁎⁎ie api wykopowe :grinning: co do szczegółów rozwiązania - nie pytałem
u nas by to szło w drugą stronę:
integracja ze stravą (opcjonalnie) -> użytkownik po zalogowaniu do aplikacji równika albo importuje wpis aktywności ze stravy albo dodaje wypełniając samodzielnie pola -> tworzony jest lokalny wpis i zapisywany w bazie równika-> użytkownik ma opcję eksportu utworzonego wpisu na hejto (do ustalenia czy manualnie z opcją wyboru, czy automatycznie po poprawnym zapisie)
> w pewnym sensie zdecentralizowałoby to równik który byłby niezależny od jakiś trzecich API bo sam portal by pośredniczył w eksporcie wpisów wraz z ich zapisywaniem w bazie
@lktr1 jak to się różni od tego co było na wykopie?
@asapa ok :smiley:
@lktr1 w razie czego daj znać, jestem też na takim poziomie senior/architekt więc mogę Ci pomóc rozkminic całość na poziomie projektowym też.
@NullReferenceException język obsługi backendu jeszcze jest do ustalenia ale front w Angularze i baza na postgresie to już bankowo zaklepane tematy
@lktr1 Również planowałem podobną aplikację. Stack: Next.js, prisma, postgreSQL. Możemy połączyć siły :smiley:
@lktr1 jak byś się zdecydował na backend w dotnecie to mogę pomóc. Od nastu lat w tym robię, a kilka lat byłem też fullstackiem z angularzem. Z postgresem pracuje ostatnie 3 lata intensywnie od strony performance.
@lktr1 taktyczny janek, technologie do mnie nie przemawiają, ale jednak trochę ciągnie mnie do powrotu
@Zielczan ok, jak będzie co testować będę się zgłaszał :grinning:
@lktr1 mogę coś potestować, prawie 10 lat w QA, od prawie 6 webtesting/api