#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
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)
6c67441d-fe93-43b0-a653-8b587847b857
Zielczan

@lktr1 mogę coś potestować, prawie 10 lat w QA, od prawie 6 webtesting/api

lktr1

@Zielczan ok, jak będzie co testować będę się zgłaszał

adammik

@lktr1 taktyczny janek, technologie do mnie nie przemawiają, ale jednak trochę ciągnie mnie do powrotu

9484c348-9811-4bf3-8890-6ae1bbb1424d
lktr1

@adammik z angularem pracuję na codzień i dobrze radzi sobie przy apkach-klocach nie martwić się - nie będzie to system rezerwacji biletów PKP #pdk

NullReferenceException

@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.

asapa

@lktr1 Również planowałem podobną aplikację. Stack: Next.js, prisma, postgreSQL. Możemy połączyć siły

lktr1

@NullReferenceException język obsługi backendu jeszcze jest do ustalenia ale front w Angularze i baza na postgresie to już bankowo zaklepane tematy

NullReferenceException

@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ż.

kosik

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?

lktr1

@kosik na wykopie nawet nie masz widoku skryptu do dowania kilometrów jak się wyjebie api wykopowe 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)

wloczy.kij

@lktr1 Też bym chętnie dołączył. Mam doświadczenie na backendzie .NET + Postgres. W angularze też się zdarzało coś pokodzić

wombatDaiquiri

@lktr1 imo za dużo ficzerów, wystąpi scope creep

tak_bylo

@lktr1 na wykopie z tym nowym api działa?

tak_bylo

@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.

lktr1

@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

tak_bylo

@lktr1 to super idea, szacun dla ciebie, że chcesz przeszczepić równik na hejto

Paczek_w_masle

@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.

  1. Prosta appka, która przyjmuje na wejściu ilość kilometrów i tyle, bez integracji ze stravą. Powiedzmy że to rozsądne MVP.

  2. 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

@Paczek_w_masle moja reakcja na docs'y API:


387a12fa-5012-4e47-a0e6-a8a7bf333f90
Hepar

@lktr1 Bardzo chętnie pomogę klikać front angularowy. Mam 4 lata expa.

Hipo

@lktr1 jesli jedbak bylby php na backendzie to masz moje ide i klawiaturę

Zaloguj się aby komentować