35
Od lokalnego do globalnego serwisu w oparciu o Symfony2 01 Radek Baczyński programista, scrum master Michał Kutra frontend developer

Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Embed Size (px)

Citation preview

Page 1: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Od lokalnego do globalnego serwisuw oparciu o Symfony2

01

Radek Baczyński programista, scrum master

Michał Kutra frontend developer

Page 2: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Projekty

Biznes

Technologia

TECHNOLOGIARozwiązania dla globalnego startupu

Więcej użytkowników, więcej klientów, ta sama aplikacja

%

55

Jak pisać kod dopasowany do niuansów danego kraju

%

Page 3: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

GDY ZACZYNALIŚMYPolska na początek

55

Polska < 1M UU

~ 100k lekarzy

!!

!

!

!

!

!

""

""

"

"

Page 4: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

GDY POLSKA TO ZA MAŁOCzechy na początek

55

Czechy +0,5M UU

+40k lekarzy w 3 miesiące

#$

$

$$

$

$

Jedna aplikacja Ta sama usługa w każdym kraju

Page 5: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

NIE ZROBILIŚMY REWOLUCJIBo nie było czasu

46

Aplikacja

GEO

Stats

General

PL

GEO

Stats

General

CZ

GEO

Stats

General

SK

Page 6: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

SYMFONY2 14

dobra jakość i wsparcie społeczności %wstrzykiwanie zależności%elastyczne translacje%I18NRoutingBundle%FosElasticaBundle%Security&Voters%

Page 7: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

GATEKEEPER WłączonyWyłączony

Włączony wewnątrz firmy

Page 8: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

GATEKEEPER & SYMFONY

Użyliśmy voterów by wpiąć GateKeepera w framework%

Page 9: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

ELASTIC 14

Elastic w Docplanner:

każdy kraj ma własny indeks%language analyzers, normalizers%function score%geo search%

mamy 1.5M wyszukiwań miesięcznie

Page 10: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TŁUMACZENIA 14

PhraseApp: interfejs aplikacji, maile, smsy

%

Symfony Intl Component: waluty, liczby, daty

%

Page 11: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

JAKI TO JEST DZIEŃ??? 14

07 / 107 października czy 10 lipca???

Page 12: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TŁUMACZENIA C.D. 14

Część rzeczy trzymamy w bazie danych:

kategorie lekarskie%geo%nazwy usług lekarskich%

nazwy zabiegów%artykuły%

Translatable/i18n behavior

Page 13: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TAK, MAMY TO 14

beanstalkd%master-master%mongo replica%memcache%staging & continuous deployment%testy%

Page 14: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

LEASSONS LEARNED 14

zacznij globalnie %poznaj liczby dotyczące rynków i zastanów się czy potrzebujesz rewolucji%ułatw włączanie i wyłączanie funkcji%pamiętaj o drobnych różnicach%skup sie na produkcie, wszystko co można kup%użyj elastica ;)%

Page 15: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Projekty

Biznes

PROJEKTYProwadzenie projektów w globalnym startupie

Sposoby wdrażania projektów%

55

Problemy na jakie natrafiamy%

Technologia

Page 16: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

REDESIGNCase Study

88

Może znacząco zmienić konwersje 7

Ważny dla wizerunku)

Nieskomplikowanyl

Page 17: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TYPOWE MVP4 widoki, które obsługują 95% PV w witrynie

Page 18: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

PRZYKŁADY Z OSTATNICH LAT

Page 19: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

01

DLACZEGO???

Page 20: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

0

WŁOCHY & WĘGRY 69

192k

P 1 czerwca 2014

% % % % % % % % % %

& & & & & & & & & &

unikalnych użytkowników

umówionych wizyt

Page 21: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

9k

CZECHY 69

867k

P 15 czerwca 2014

% % % % % % % % % %

& & & & & & & & & &

unikalnych użytkowników

umówionych wizyt

Page 22: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

17k

TURCJA 69

2,9M

P 1 lipca 2014

% % % % % % % % % %

& & & & & & & & & &

unikalnych użytkowników

umówionych wizyt

Page 23: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

124k

RESZTA ŚWIATAv

69

7,1M

P 15 lipca 2014

% % % % % % % % % %

& & & & & & & & & &

unikalnych użytkowników

umówionych wizyt

Page 24: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

GATEKEEPERWłaśnie dlatego Google, Facebook, Airbnb mają łatwiej

Page 25: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

01

A CO Z PROBLEMAMI???

Page 26: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TŁUMACZENIANiemcy, Rosjanie, Węgrzy…

'

'

'

'

Lista wizyt

Suma wizyt

Kalendarz wizyt

Opinie lekarzy

'

'

'

'

Liste von Terminen

Gesamtzahl der Termine

Онлайн-запись на приём

Vélemények az orvosokról

14

+ 7 znaków

+ 12 znaków

+ 7 znaków

+ 10 znaków

Page 27: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

TŁUMACZENIACSS hacking

14

.btn { max-width: 50%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

html[lang=„pl”] { .btn { font-size: 20px; } } !html[lang=„hu”] { .btn { font-size: 12px; } }

Page 28: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

BTW. 14

CSS hacking

TR !

vs !

PL

Page 29: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

LOKALIZACJEAdresy, imiona i nazwiska z tytułami, telefony, numery NIP, daty

14

<address>

{{ street }}, {{ city }}

{{ name }}

</address>

PL

HU

Merliniego 2, Warszawa Skingen Clinic

Budapest, Vezér út 156. Vita-Pharm Magánklinika <address>

{{ address|format_address }}

</address>

,

,

Page 30: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

OPTYMALIZACJASzybkość

14

VS VS

Page 31: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

OPTYMALIZACJAPrzeglądarki i ich udział w rynku

14

VS

Page 32: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

PODSUMOWUJĄC 14

Problemy, na które trafiamy są dość typowe i powtarzalne%

W porównaniu z produktem lokalnym, kodowanie rozwiązania globalnego nie sprawia dużych dodatkowych trudności; sprowadza się to do wyboru / przygotowania odpowiednich narzędzi%

Cały czas trzeba mieć w głowie, że to co się piszę, będzie działało w wielu różnych krajach%

Page 33: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Projekty

Biznes

BIZNESGlobalnie

Czy z biznesem jest również tak prosto???

%

Technologia

Page 34: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Globalnyprodukt

BIZNES

Zasadność?

HRKonkurencja w danym kraju

Prawo

Analiza rynku

Marketing

20

'

$ 6

&

Page 35: Od lokalnego do globalnego serwisu w Symfony2 - docplanner / znanylekarz

Globalnyprodukt

ZAMIEŃCIE SWOJE PRODUKTY Z LOKALNYCH W GLOBALNE

&Dziękujemy !

Pytania???