Vylepšení objednávkového formuláře (2h)

Issue #49 resolved
Vašek Dohnal created an issue

vylepšení pro objednávání Smileboxu přes naše stránky pro naše zákazníky, kteří už mají u nás svůj profil. Jednalo by se o určité vylepšení kontaktního formuláře o další políčka. Pokud bych byl tedy přihlášený, tak bych už mohl mít doplněné jméno, telefon, email (to by se přidalo k jejich profilu s přihlášením). Navíc by rovnou doplnili: datum akce (z toho klikacího kalendáře co máš) počet dnů v proovzu počet hodin provozu denně

Comments (35)

  1. Vašek Dohnal reporter

    1) @memostail jaký klikací kalendář máš na mysli? Nikde na webu nevidím, že by byl použit. Každopádně takovýchto kalendářů je na webu mnoho, tak můžu vybrat nějaký s podporou mobilu.

    2) Doplnit objednávkový formulář o nová pole není problém, stejně tak není problém rozšířit uživatelský profil. Otázka však je: necháme tyto údaje upravovat přihlášeného uživatele nebo mu tyto údaje vyplníte vy v administraci? Pokud bychom nechali tyto údaje měnit uživatele, navrhuji ve stejném stylu jako je formulář na změnu hesla:

    Image 15.png

    vytvořit formulář na změnu osobních údajů:

    New Mockup 1.png

  2. Vašek Dohnal reporter

    Do administrace jsem přidal k uživateli nová políčka:

    Image 9.png

    dále jsem objednávkový formulář rozšířil o nová políčka:

    Image 6.png

    Pokud je uživatel přihlášený, data se do objednávkového formuláře předvyplní. Pro výběr datumu jsem vybral datepicker s podporou mobilu:

    Image 7.png

    Image 8.png

    U tohoto tasku tedy už čekáme jen na info, zda necháme uživatele měnit jeho osobní údaje.

  3. David Čeřovský

    Ještě jsme to nestihli okomentovat a je to nasazené, navíc nefunkční. Tohle prosím si dávajete pozor, nám na to fakt píše několik lidí denně a ten formulář po vyplnění nejde odeslat! Navíc ty nové hodnoty měli být jenom pro lidi po přihlášení a jinak to nechat standartní jednoduchý ten formulář. Všechny nové hodnoty datum, počet hodin i dnů nechceme povinné

    Navíc bych dal ten počet hodin a dnů aspon na jeden řádek vedle sebe ty políčka, takhle to vypadá fakt obrovsky zase, jako ukradené z mobilní verze a je to i na desktopu.

    Prosím opravte to dík!

  4. David Čeřovský

    Jinak jeho osobní údaje přihlášený uživatel klidně zatím nemusí měnit, to není důležité, my to zatím budeme udržovat v pořádku.

  5. David Čeřovský

    Prosím zae nám volá pani, že tam má ty políčka s datumem (teďka i po refresh) a vyplnuje jí to špatný formát datumu a proto formulář nejde odeslat. Já to tam nevidím, ani přihlášený ani jako anonym, ale někdo to tam ještě pořád má.

  6. Vašek Dohnal reporter

    Přehled současného stavu.

    Jsem-li přihlášený, zobrazí se objednávkový formulář takto:

    Image 8.png

    Pole jsou vedle sebe, kliknutím do pole pro datum se zobrazí malý kalendář:

    Image 9.png

    Pokud přihlášený nejsem, zobrazí se klasický formulář beze změn:

    Image 11.png

    Je to nyní designově OK?

  7. David Čeřovský

    Vypadá to už mnohem lépe takhle vedle sebe, díky! U mě ale stále nefunguje správně ten kalendář, vybere to jen 25 listopadu a i to se pošle potom v odpovědi ve formuláři. Raději bych z toho vyhodil ty slovní měsíce a nechal to jen ve formátu DD.MM. RRRR

    Trošku je to tam taky rozhozené u mě na MACu v Chrome a popisek Hodin nevidím celý Snímek obrazovky 2015-11-16 v 18.33.51.png

    Snímek obrazovky 2015-11-16 v 18.41.23.png

  8. Vašek Dohnal reporter

    Problém v Chrome opravím. S tím formátem data ale bude trochu problém, protože to pole je nyní úzké a nevešel by se mi tam celý datum. Co kdybychom dali výběr data stejně velký jako telefon a dny+hodiny vedle sebe na samostatném řádku?

  9. David Čeřovský

    Rozhození už je ok, díky. To datum mi přijde, že by se tam mělo v pohodě vejít, ale jsou tam nastavené hodně velké okraje u toho políčka, tak se to o jedno písmenko schová. Nejde to tedy třeba vyřešit nějak jenom zmenšením toho okraje políčka uvnitř? Pokud je to nějaké složité, tak klidně to dej na vlastní řádek. Ale určitě by to bylo dobré to mít i s rokem a nedávat tam názvy těch měsíců (nevím jak to pak je s překladem pro jiné země?)

  10. David Čeřovský

    To je supr, vyzkoušno a klidně bych to takhle nasadil. Ten datum už chodí pěkně vejde se to tam. Maximálně na mobilu je to tam takové zdrcnuté, to by pak asi mohlo být s mezerou jako ostatní políčka?

  11. David Čeřovský
    • Chtělo by to sjednotit to políčko pro výběr oblasti Morava, Čechy, není naskinované jako ty ostatní políčka (mobil i desktop)
    • dělá mi to pořád ten obří kurzor v tom políčku (jako na obrázku v hodinách - ale na všech políčkách zase. To už bylo podle mě někdy opravené, zase se to vrátilo někdy :)Snímek obrazovky 2015-12-07 v 8.56.10.png
  12. Vašek Dohnal reporter

    Právě tento problém řeším - na dálku mi pomáhá Michal, děje se tak totiž jen na Macu.

  13. Vašek Dohnal reporter

    @memostail můžeš se podívat nyní na formulář? Problém se vyskytoval na Macu, takže jsem to s pomocí Michala metodou pokus/omyl na dálku ladil. Se stylováním tohoto formulářového prvku se nese několik technických omezení: jde hlavně o to, že ten prvek se snaží vypadat a chovat stejně jako kdekoliv jinde v systému, tzn. např. na Windows vs Macu se chová a vypadá trochu jinak a možnosti jak změnit vzhled jsou značně omezené – tedy např. není ani možné ten text vycentrovat.

    // EDIT:

    Existuje technika, jak mít libovolně vypadající select box. Funguje to tak, že se naprogramuje v HTML&CSS&JS „něco“, co se chová, vypadá a funguje stejně jako select box, ale není to select box. Tj. nebude to přejímat žádné chování ani vzhled ze systému. Odhaduji, že by takové řešení zabralo cca 4 hodiny.

  14. Michal Májský

    @illagrenan Prosím tě ještě o vyřešení těchto věcí: 1) Padají testy. Pravděpodobně v důsledku toho, že jsou tam nově nějaké postgres specifické úpravy. To je potřeba nějak vyřešit.

    2) Nepozdává se mi metoda OrderForm.pop_order_fields, nebylo by čistší rozdělit to na dvě třídy s případným společným předkem, než to takhle záplatovat?

    3) V potvrzovacím e-mailu, který chodí zákazníkovi se neobjevují nově přidané pole do objednávkového formuláře, což IMHO může být matoucí.

    4) To samé co v 3) se děje v sekci administrace v Order, kde tyto údaje nikde nejsou.

    Dík.

  15. David Čeřovský

    Díky, souhlas Michale, na tyhle věci s email notifikacemi sem vlastně přišel taky, ale zapomněl na ně. Do Order by je bylo dobré také mít, třeba to budeme nějak více rozšiřovat časem ty objednávky

  16. Vašek Dohnal reporter

    @memostail

    3) Potvrzovací e-mail již obsahuje nová pole.

    Takto vypadají různé kombinace:

    Image 10.png

    Image 13.png

    @snakeyyy

    1) Já testuju oproti Postgres, abych se co nejvíce přiblížil reálnému prostředí (když už je PG na testovacím/produkčím/localhostu, může být imho rovnou všude). PG-specific je tam https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#arrayfield. Pro představu takhle vypadá moje testovací konfigurace: https://gist.github.com/illagrenan/2690a503d6593ee837af.

    2) Rozdělil jsem formuláře na OrderForm a ContactForm.

  17. Michal Májský

    @illagrenan ad 1) problém s postgres je, že se inicializuje dlouho, proto se snažím pokud to jde testovat s sqlite. Ale OK, beru. Netřeba v tomto směru v tuto chvíli dále řešit.

    ad 2) ok, super

    ad 3) vypadá fajn

    Ještě teda prosím tě 4).

    Díky.

  18. Michal Májský

    Tak nasazeno na ostrou. @smybox zkontrolujte si překlady, to platí i pro španělskou pobočku.

  19. Log in to comment