Skip to content
Jan Kleszczyński edited this page Nov 18, 2013 · 1 revision

Panoramix - społecznościowy portal edukacyjny do rozpoznawania panoram górskich.

Wstępny ERD (puste kropki oznaczają “nullable”, “FK” = “foreign key”, “unique” się nie zaznaczyło. Głupia dia): Akceptuję wszystko w ciemno pod warunkiem komunikató takich jak: “NIE DEBILU ZAZNACZAM Zadnią Pańszczycką Czubę, odpierdol się ode mnie!” Uwagi ogólne

  1. Nie ujebało ci czasem czegoś w tym ERD?
  2. Czy w Image nie powinno być FK z Objecta?
  3. Commenty z relacją do POI? Ja to raczej widzę pod focią

Szczególne

Bycie adminem - ja bym to zrobił jako pole w tablei User (tak jak w ERD) Github, Bitbucket, Assembla dla svn’a co wolisz. Na bitbuckecie mozna prywatne repo robić, ale myślke że github najszybciej PaNoRAmIx <3 kurwa lofciam cię do zarzygania!!!!11!! Głosujemy na konkretny POI więc myślę że głosy +/- w POI są ok Jeśli chodzi o wersje milion to może o niej nie pisać? Dajmy tu tylko MVP Sugerowanie nazw jest fajnym pomysłem, ale myślę że warto go przedyskutować bardziej, bo coś mi tu śmierdzą te twoje gacie, ale nie wiem jeszcze czym

Alternatywne nazwy - tak, pole pocjonalne, nie koniecznie dostępne w wyszukiwarce Kategorie - warto ale poki co jebać to - nic właściwie nie wnosi Pasma jw. póki co bez kategoryzacji

Wyszukiwarka: po nazwach - tak po położeniach - tak po widoczności z (patrz wersja miljon) - w milionowej wersji moze może po dacie - na cholere?

To na pewno w chuuj nie wszystkie wątpliwości ale co tam….

Kurwa, Kleszcz, to trochę urosło... Wątpliwości: jak rozwiązujemy “bycie adminem” (= prawo do modyfikowania wszystkiego) osobna tabela “IsAdmin” z uidami Adminów (wydaje mi się być ładne) bool admin w tabeli “User” (tak jest na ERD) jebać to? jak się synchronizujemy? github? jaka nazwa projektu? Panoramix? http://www.celticpedia.it/immagini/wiki/fg_1084_2474.jpg … system głosowania - jak go rozwiązać patrz opis tabeli “POI” Co zrobimy w wersji miljon zgadywanka (fest najprostsze) oauth scala integracja z mapą zaznaczanie zdjęć pokazywanie pola widzenia (proste, ekstrapolacja z szerokości zdjęcia, położenia kamery i najbardziej skrajnych zaznaczonych punktów) Wyjaśnienia: Indeksy są tak dobrane, żeby przyspieszyć dwie (komplementarne! sprzężone! po hermitowsku!) akcje obiekt po nazwie -> POI po obiekcie -> focia po POI = lista zdjęć z obiektem POI po foci -> obiekt po POI -> nazwa po obiekcie = wyświetlanie zdjęcia z punktami User - proste brzydki hack z adminieniem - co z tym? POI (point of interest) - rzecz (Object) na zdjęciu. Na POI można głosować (“tak, to jest Giewont”/”nie, to jest Twoja Stara z dziećmi”) - pole vote. Teraz żeby to miało sens, to może warto zamienić relację między Object a POI z 1:n na m:n przez dodanie tabeli “Suggestion” tak, żeby do każdego POI można było przybić kilka różnych sugestii Objectów i o nich dyskutować (tj. Comment byłby przybity do Suggestion). Kurwa, ale to jest zajebisty pomysł, aż muszę zmienić gacie. I teraz jak ktoś na zdjęciu będzie chciał dodać POI w odległości nie wiem, <10px od istniejącego to dostanie komunikat “ej, klikasz blisko Skrajnego Granatu, czy zaznaczasz coś nowego, czy chodzi Ci o ten POI” i będzie mógł kliknąć “Tak, sorry, jestem głupi i chcę go ‘poprawić’ na Zadni” albo “NIE DEBILU ZAZNACZAM Zadnią Pańszczycką Czubę, odpierdol się ode mnie!” Alternatywa: wszystko jak wyżej, tylko mniej tabel: comment pełni rolę tabeli “Suggestion”, tj. tylko dodajemy mu (nullowalne) pole alternative czy jakoś tak, które pokazuje na sugerowaną poprawkę możemy pozbyć się vote: alternative = oid odpowiada vote = 1, negacja tego to vote = -1 a alternative = null jest głosem neutralnym TEN PUNKT POWYŻEJ JEST NAJWAŻNIEJSZĄ ROZTERKĄ, JAKĄ MAM Object ma id, jest na zdjęciu i jest “założony” przez użytkownika, który może mu zmienić metadane. “position” to położenie. Na mapie, w Świecie, np. 49°12′00,8″N 19°45′27,5″E 2088m npm dla Ostrego Rohacza Po co ta tabela? Żeby szukać po obiektach Żeby nie było kilku osobnych obiektów typu “Mięgusz”, “Mięguszowiecki”, “Mięguszowiecki Wielki”, “MSW” - przy oznaczaniu obiektu byłaby podpowiadarka pomagająca tego uniknąć. Podpowiadarka może być fajną zabawą (może podpowiadać sąsiednie szczyty, jak zaznaczyłeś ten - “na zdjęciach gdzie jest Kozi, często jest też...” albo podawać bliskie obiekty - “zaznaczyłeś Kozi, może w kadrze zmieściła się też Kozia?”) Pytanie co z alternatywnymi nazwami (np. śmieszne nazwy słowaków, którzy nazywają “Małym Lodowym” coś innego niż my nazywamy “Małym Lodowym”) do description i szukanie po description osobne pole na (tablicę?) alternatywne nazwy jebać to? co z kategoriami (przełęcze/szczyty/doliny/żleby/miasta)? osobna tabela “category” w następnej wersji jebać to co z różnymi pasmami zakładamy, że to jest do Tatr i chuj jebiemy to osobna tabela “mountain range” Image taken_from: zdjęcia często robi się z miejsc. Fajnie móc zaznaczyć (a potem wyszukać) np. “widoki ze Świnicy” Feature’y wyszukiwarka (szczytów/obiektów) po nazwach po położeniach po widoczności z (patrz wersja miljon) po dacie