Czego wam brakuje na serwisach typu Trivago?

Czego wam brakuje na serwisach typu Trivago?

Wątek przeniesiony 2020-03-24 13:49 z Edukacja przez cerrato.

Kordoba
  • Rejestracja:około 5 lat
  • Ostatnio:około 4 godziny
  • Postów:151
0

Witam,
Mam zamiar zrobić większy projekt do zarządzania hotelami(Coś w stylu Trivago czy Booking). Jak wiemy każdy z tych serwisów ma plusy i minusy. Tworząc aplikację chciałbym aby mój projekt był połączeniem serwisów tego typu i zawierał mocne strony tychże serwisów.
Dlatego proszę was o pomoc.

1.Jakich funkcjonalności waszym zdaniem brakuje w powyższych serwisach?
2. Co byście w nich zmienili?
3. Jakie macie pomysły na funkcjonalności, aby można było dodać do tego typu serwisu?
4. Co was irytuje w korzystaniu z takich typów serwisów(Co byście zmienili/usunęli?)

Za wszelkie propozycje i wskazówki wielkie dzięki!

PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
2

Polecam na początku wyciągnąć wnioski z tego, *czego nie robić w takim serwisie. Np. nie opierać całego działania strony na zewnętrznej usłudze. Jeśli google maps teraz padnie albo coś zmieni, autor strony będzie musiał sporo zmienić, żeby działała. Tabelka, która jest po lewej, najlepiej żeby działała bez mapki, która powinna być dodatkiem. Niezawodność usługi polega na tym, że jeden element może się sypnąć a reszta działa.
Nie zawsze da się wszystkie takie uwagi zastosować. Czasami nawet to jest nieopłacalne. W każdym razie nie trzeba być innowacyjnym. Wystarczy zrobić coś lepiej.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
edytowany 1x, ostatnio: PerlMonk
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Postów:3561
1

Yyyy to projekt edukacyjny?

Więc nie kopiuj w/w site'ów "na szerokość", przez ilość ficzerów. Tzn z 20tu ficzerów widzianych w oryginale odwzoruj (skopiuj) 3-4.

Ale naucz się inżynierii, np.
a) dzielić na "moduły" / "części" które możesz aktualizować niezależnie (co nie znaczy że namawiam akurat na modne mikroserwisy). Tzw "monolit" z fajnie określonymi modułami wcale nie musi być zły (wbrew temu, co jest modne dziś mówić)
b) jasno określić, który z Twoich "modułów" zależy od innych, a który nie zależy
c) zdefiniuj "wtyczki" czy "pluginy" do płacenia, komunikacji (itd) z dobrą definicją interfejsu
d) ... inne, dopiszę jak mi przyjdzie do głowy


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 3x, ostatnio: AnyKtokolwiek
PerlMonk
Też kiedyś byłem młody gniewny. Poszedłem do pracy i się skończyło.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
4

Mam zamiar zrobić większy projekt do zarządzania hotelami

Ja się tylko czepię definicji że do nie jest soft do zarządzania hotelami tylko do wyszukiwania hoteli. Zarządzanie hotelami to sprzątaczki, dowóz jedzenie, księgowość, zamawianie towaru itd


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Kordoba
  • Rejestracja:około 5 lat
  • Ostatnio:około 4 godziny
  • Postów:151
0

dzięki, tylko chciałbym także zaplanować jakie funkcjinalności taki serwis ma mieć, dlatego pytam o wasze zdania, jako bardziej doświadczonych. Nie chcę kopiować 1 do 1 tylko wprowadzić inne podejście, dodać rzeczy które np oferuje trivago, a nie oferuje Booking, i na odwrót, aby moja aplikacja miała mocne strony obu serwisów.
Macie jakieś spostrzeżenia w tym kierunku?

AK
Moment ... chcesz (jak będzie skończona) to spieniężyć / mieć z tego dochód? Przyznam, jestem lekko zdziwiony ...
Kordoba
nie, tylko taką planuję pracę inżynierską, i chciałbym wprowadzić coś innowacyjnego, aplikację która będzie posiadała mocne strony rozwiązań już istniejących
OtoKamil
  • Rejestracja:około 10 lat
  • Ostatnio:około rok
  • Postów:143
0

Poza tym, że to chyba niezbyt dobry dział na takie pytanie bo nie dotyczy technologii a rozwiązań biznesowych to

  1. W Bookingu wnerwia mnie wyszukiwanie kiedy już jesteś na stronie wybranego hotelu (chodzi mi o przycisk "Zmień wyszukiwanie"), które zamiast pokazać mi czy mogę w danym hotelu zabookować pokój w takim terminie to wraca mi do listy wyników z wszystkimi hotelami, po czym znowu muszę wchodzić w ten sam hotel
  2. Bardzo podoba mi się mapka na której widać piny z cenami, mogę sobie dobrać cenowo do odległości miejsc, które chcę odwiedzić. Raz wylądowałem w Pradze na jakimś zadupiu bo myślałem, że cena w miarę spoko a resztę ogarnę sobie komunikacją miejską - skończyło się tym że jeździłem Uberem :D Od tego momentu patrze dokładnie na mapkę i szukam hotelu z dobrym połączeniem do miejsc, które odwiedzę (tak żebym mógł z Google Street View zapamiętać krótką trasę - przydatne o 3 w nocy na dworcu w Słowacji kiedy okazuje się, że jednak padła Ci sieć i musisz iść z pamięci :D) Nauczka - od wtedy zawsze mam mapy offline okolic i zaznaczone trasy.
  3. Może jestem jedyny ale chciałbym mieć w bookingu mapę offline trasy dojścia. Tzn. zaznaczyć skąd przyjadę i niech mnie zaprowadzi do hotelu :D
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
2
Kordoba napisał(a):

Witam,
Mam zamiar zrobić większy projekt do zarządzania hotelami(Coś w stylu Trivago czy Booking). Jak wiemy każdy z tych serwisów ma plusy i minusy. Tworząc aplikację chciałbym aby mój projekt był połączeniem serwisów tego typu i zawierał mocne strony tychże serwisów.
(...)
Za wszelkie propozycje i wskazówki wielkie dzięki!

To mniej więcej tak jak byś napisał: "jakie wady mają rakiety Saturn, Soyuz i SpaceX bo od wczoraj z kumplem w piwnicy robimy projekt, który bezie łączył zalety tych rakiet i zrobimy jedną idealną".
Śmieszne prawda ?

Obawiam się, że porywasz się z motyką na słońce i jestem w 100% pewien, że nie osiągniesz celu nawet w 1/100 procenta.
Dlaczego tak uważam ?

  • Booking.com to jeden z największych serwisów internetowych na świecie. W ich bazie danych obecnie jest ponad 20000000 obiektów. Integracja z różnymi systemami hotelowymi odbywa się na tak wielu płaszczyznach jednocześnie, że pojedyncza osoba zwyczajnie nie ma prawa tego ogarnąć. Do tego dochodzi obsługa dziesiątek tysięcy zapytań na sekundę, weryfikacje dostępności miejsc, obsługa systemów płatności niemal na całym świecie, wielojęzyczność itp.. itd ...
  • Booking ma także możliwość dodawania usług dodatkowych t.j. samoloty, wynajem samochodów czy nawet pakietowania usług ... oraz sporo innych.
  • Do tego potężne zaplecze SEO, działy marketingowe, handlowcy, dzięki którym to wszystko się kręci.
  • Content do 2000000 obiektów sam się nie pisze i sam się nie tłumaczy na 50 języków świata.
  • Trivago choć już nie tak wielkie jak booking to także nie "piz..okleszcze" z lasu tylko firma, która także ogarnęła dziesiątki integracji z systemami hotelowymi i do tego dobrze to sprzedaje.
  • Do tego wszystkiego dochodzą opłaty licencyjne za dostępy do systemów hotelowych, rezerwacyjnych lub GDS'ów, które często są nieosiągalne dla małych firm ( i tu nawet nie chodzi o pieniądze ). Jak jesteś za mały nie dostaniesz tego i tyle. Zresztą spróbuj napisać do Booking żeby dali Ci umieścić swoją wyszukiwarkę na własnej stronie jako afiliację, sam zobaczysz co odpowiedzą. Uwierz, że nie oleją Cię ale interfejsu nie dostaniesz.
  • Na koniec widać wyraźnie, że nie masz pojęcia o tej branży.

Także jak już dobrze zgłębisz wiedzę specjalistyczną to zapewne dojdziesz do wniosku, że to jednak "za wysokie progi" na samodzielne działanie a nawet działanie w 10-osobowej prężnej grupie programistów to ciągle nie ta skala.
Myślę, że kolega skoro zabiera się za tworzenie projektów IT powinien posiadać umiejętność ocenienia skali projektu a jeśli nie to przynajmniej odrobinę rozsądku...
Także bez 50 000 000 USD w kieszeni nie masz nawet co marzyć o zbliżeniu się możliwościami do tego co oferują serwisy takie jak Booking czy Trivago.

Podsumowując:

  • oceń swoje możliwości ;
  • wypisz założenia dla swojego systemu ;
  • przygotuj wstępny projekt ;
  • powyższe wstaw na forum do oceny merytorycznej ;

Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
edytowany 4x, ostatnio: katakrowa
AK
Miałem kolegę w w podobny sposób upomnieć, ale zrobiłeś o o wiele bardziej profesjonalnie.
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Postów:3561
1

Do wypowiedzi kol @katakrowa dodam, że wnioskowanie po widocznej stronie www (frontendzie) jest absolutnie złudne. Pinezki są jakoś tam ważne, ale to pierdoły.

Tak jakbyś chciał mieć "swojego googla". Przecież to proste: jedno okienko w środku pierwszej strony, a na drugiej i ostatniej lista Nx (link+trochę informacji). Nic tylko skopiować rozwiązanie.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
Kordoba
  • Rejestracja:około 5 lat
  • Ostatnio:około 4 godziny
  • Postów:151
0

Rozumiem was, tylko tu zakładacie jakbym chciał napisać aplikację konkurującą z tymi gigantami. Ma być to aplikacja nie zawierająca wszystkich funkcjonalności Booking lub Trivago, a mająca kilka z nich, a także inne, które powyższe serwisy nie mają. Dlatego pytam was o pomysły, jakie elementy mógłbym zrealizować

katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
3
Kordoba napisał(a):

Rozumiem was, tylko tu zakładacie jakbym chciał napisać aplikację konkurującą z tymi gigantami.

Nie my zakładamy tylko Ty to napisałeś : "Coś w stylu Trivago czy Booking (...) Tworząc aplikację chciałbym aby mój projekt był połączeniem serwisów tego typu i zawierał mocne strony tychże serwisów"

Ma być to aplikacja nie zawierająca wszystkich funkcjonalności Booking lub Trivago, a mająca kilka z nich, a także inne, które powyższe serwisy nie mają. Dlatego pytam was o pomysły, jakie elementy mógłbym zrealizować

Napisałem Ci w poście wyżej co masz zrobić. Przygotuj swoje założenia w jakimś dokumencie albo przynajmniej wypisz je w punktach i nie kombinuj. W chwili obecnej poza pomysłem i to "mocno średnim" nie przedstawiłeś nic do czego można się rozsądnie odnieść.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)