Komponenta | Popis | Jednotek (min) |
---|---|---|
Základní nastavení projektu | setup - Vytvoření první přeložitelné aplikace. Už taková aplikace vezme svůj čas. Přestavte si, že i něco tak jednoduchého, jako je "Hello world" má svá specifická nastavení a konfigurační soubory projektu. Stejně tak je třeba na počíače vývojářů nainstalovat správné verze vývojových programů a knihoven. | 2400 |
Mikro projekt | prj_micro - Aplikace má max. dvě stránky, složitost obou nepřekročí 30 html prvků na stránce. Nutno podotknout, že třeba řádek tabulky nebo skupinka tagů zobrazující nějakou komponentu, třeba položku eshopu, je ve zdrojovém kódu jen jednou, protože se vykresluje v cyklu. | 480 |
Mini projekt | prj_mini - Aplikace má max. pět stránek stránek a jejich průměrná složitost nepřekročí 30 html prvků na stránce. Nutno podotknout, že třeba řádek tabulky nebo skupinka tagů zobrazující nějakou komponentu, třeba položku eshopu, je ve zdrojovém kódu jen jednou, protože se vykresluje v cyklu. Pokud jsou stránky technicky stejné a liší se jenom textem, považují se za stránky se složitostí 10. | 1440 |
Střední projekt | prj_med - Aplikace má max. 10 stránek stránek a jejich průměrná složitost nepřekročí 40 html prvků na stránce. Nutno podotknout, že třeba řádek tabulky nebo skupinka tagů zobrazující nějakou komponentu, třeba položku eshopu, je ve zdrojovém kódu jen jednou, protože se vykresluje v cyklu. Pokud jsou stránky technicky stejné a liší se jenom textem, považují se za stránky se složitostí 10. | 4800 |
Velký projekt | prj_large - Aplikace má max 50. stránek stránek a jejich průměrná složitost nepřekročí 50 html prvků na stránce. Nutno podotknout, že třeba řádek tabulky nebo skupinka tagů zobrazující nějakou komponentu, třeba položku eshopu, je ve zdrojovém kódu jen jednou, protože se vykresluje v cyklu. Pokud jsou stránky technicky stejné a liší se jenom textem, považují se za stránky se složitostí 10.Pokud by Vámi zamýšlený projekt byl ještě větší než 50 stránek, dejte ho do projektu vícekrát. | 25000 |
Nacenění | pricing - Nacenění je zdarma. Nacenit umím ale jen projekt. V žádném případě nejde nacenit zadání posané několika větami, nebo dokonce jen url s adresou konkurenčního webu. | 0 |
Malá stránka - programování | page_mini_program - Max. 25 HTML tagů. Na stránce mužete mít třeba menší detail produktu eshopu, tabulku, atd. | 480 |
Střední stránka - programování | page_med_program - Max. 50 HTML tagů. Na stránce mužete mít třeba komplexnější detail produktu eshopu, složitější tabulku, atd. | 1200 |
Velká stránka - programování | page_large_program - Nad 50 HTML tagů. Může to být třeba hlavní stránka projektu, které má několik sekcí. | 2400 |
Formulář na stránce malý | form_small - Max 8 políček. Data budou jednoduše oložena do databáze nebo souboru na serveru. | 480 |
Formulář na stránce střední | form_med - Nad 8 políček. Data budou jednoduše oložena do databáze nebo souboru na serveru. Může nad nimi být nějaké jednodušší operace. | 480 |
Globální layout projektu - programování | page_layout - Globální layout je jeden ze základních souborů webové aplikace a minimálně jeden by tu měl být. | 960 |
Malá stránka - design | page_mini_design - Na stránce muže mít třeba menší detail produktu eshopu, tabulku, atd. | 640 |
Střední stránka - design | page_med_design - Na stránce muže mít třeba komplexnější detail produktu eshopu, složitější tabulku, atd. | 750 |
Velká stránka - design | page_large_design - Může to být třeba hlavní stránka projektu, která má několik sekcí. | 900 |
Číselník | enum - Založení čísleníku na serveru. Číselník je z pohledu aplikace konstatní databázová tabulka. Tuhle tabulku ale musíme nadefinovat a ve vhodný okamžik ji poslat na klienta. | 240 |
CRUD - strana serveru | crud - CRUD je zkratka Create - Read - Update - Delete a znamená že chceme s nějakou databázovou tabulkou pracovat a přitom používat výše uvedené operace. Tabulku je třeba nadefinovat, napsat jaká má jména a typy sloupců a také nadefinovat její vztah k dalším tabulkám (cizí klíče). | 960 |
Text | text - Jedna normostrana textu. Text na vašem webu prostě potřebujete. Jednak podle toho, co na stránce je, Vás najdou vyhledávače, jednak právě kvůli texy ten web děláme ne? | 360 |
Cizojazyčný text | text_lng - Jedna normostrana cizojazyčného textu. Text na vašem webu prostě potřebujete. Jednak podle toho, co na stránce je, Vás najdou vyhledávače, jednak právě kvůli textu ten web děláme, ne? | 720 |
Integrace na AI službu | wa_ai - Nejjednoduší integrace umělé inteligence je navolávání API, poskytovatelů AI. API mají všichni velcí hráči na poli AI, proto to vlastně dělají. Provoz AI něco stojí. | 2400 |
MAPA | map - Mapy poskytuje více firem, nejznámější je Google, Seznam a OpenStreet. Provoz mapy něco stojí, záleží zejména na tom jaké detaily potřebujete a jak velkou plochu chcete zmapovat. | 960 |
SPA malá | spa_small - Velmi jednoduchá SPA (Single Page Appliacation) integrovaná do vašeho systému. Může to být např inteligentní formulář, jednoduchá kalkulačka. | 960 |
SPA střední | spa_med - Velmi středně složitá SPA (Single Page Appliacation) integrovaná do vašeho systému. Může to být např inteligentní formulář, kalkulačka které pouřívá nějaké data pro výpočet. Rozsah jako je tato kalkulačka. | 4800 |
SPA velká | spa_large - Složitější kalkulačka nebo konfigurátor zboží. Může být i s nějakou grafikou. Třeba kofigurát skříní na míru. Odhad je hodně orientační. | 48000 |
Napojení na Email | wa_email_item - Můžete posledné konkrétní email ze šablony. | 240 |
Generování dokumentu Libre office/MS office | wa_gen_office - Může to být soubor v Excelu nebo Wordu, nebo v jejich konkurenci Libre office. | 4800 |
Integrace externího API | wa_api - Integrace na jakoukoli externí službu. | 960 |
Jednoduchá aplikační logika | app_logic - Ke každé aplikaci a každému bloku přísluší nějaký kód, jako obsluha událostí, triviální výpočty. | 0 |
Středně složitá aplikační logika | app_logic_med - Pokud potřebujetě složitější výpočty, mnoho stavů a podobně. | 960 |
Složitá aplikační logika | app_logic_large - Nejsložitější logika a výpočty. Zvažte prosím jejich zjednodušení a rozložení do menších celků. Ve složitých programech bývá řada problémů. | 4800 |
Požadavek | Popis | Sleva(-) Přirážka(+) % |
---|---|---|
Požadovaná technologie | ||
Mnou preferovaná technologie | tech_preferred - Webová aplikace Svelte / Javascript se hodí spíše malé projekty typu SPA (Single Page Application). Ale na druhou stranu v ní jde udělat jen část aplikace, jako je třeba tato kalkulačka. Svelte je velmi efektivní pokud potřebujete hezkou a funkční aplikaci zařazenou do svých stránek. Svelte je primárně FE framework, ale může běžet i na serveru (NodeJS). Svelte se dá dobře kombinovat třeba s Tailwind.css. Webové stránky Webflow / HTML je grafický editor jehož výstupem je přímo HTML stránka. Stačí ji uložit na web. Výhoda je, že nepotřebujete programátora a navíc se na serveru neprovádí žádný script který by stránky zdržoval. Stránky ale pak nemají administraci. Informační systémy Webassembly(WASM) / C++ je nejrychlejší technologie tvorby webové aplikace. Mezi její přednosti patří rychlost, dobrá user experience. Mezi nevýhody bych zařadil, nemožnost indexace vyhledávači, menší těžkopádnost a nutnost mít aplikaci SPA (Single Page Appliacation) Desktopové aplikace Qt / C++ je grafická knihovna pro uživatelská rozhraní. Je multiplatformní, takže můžete mít s minimálním úsilím aplikaci přeloženou jak pro Windows, tak pro Linux a OSX. Mobilní aplikace Nativní / Kotlin, Swift dokážou nelépe využít potenciál vašeho telefonu. Nad to jsou dobře odladěné při implementaci aplikace vzniká minimum problémů | -20 |
Obvyklé technologie | tech_common - Webová aplikace Nette / PHP je klasika a její největší výhodou je, že běží na jakémkoliv webhostingu a je k ní spoustu knihoven, které zjednodušují vývoj. Nette framework má špičkovou cache, takže stránky jsou na PHP velmi rychlé. Nette se dá dobře kombinovat třeba s Tailwind.css. Django / Python je moderní framework. jeho výhoda je docela slušná rychlost, možnost použít spoustu hotových knihoven a řešení v Jazyce Python. Jeho malá nevýhoda je v nutnosti použít VPS místo klasického webhostingu. Jsou ale i hostingy zaměřené přímo na Python. Django se dá dobře kombinovat třeba s Tailwind.css. Prestashop / PHP je jeden z mála eshopů, kde máme k dispozici zdrojový kód a tím pádem možeme udělat i úpravy funkčnosti. Laravel / PHP je v současné době asi jeden z nejpopulárnějších PHP frameworků. Jeho výhoda je v tom, že je pro něj spoustu doplňků a hoodně programátorů po světě jej zná. Je také dobře podporovaný. Laravel se dá dobře kombinovat třeba s Tailwind.css. Webové stránky Wordpress / PHP je nejoblíbenější CMS na světě. Mezi jeho výhody patří, snadná dostupnost, spousta šablon a pluginů. Pokud budete chtít jen statické stránky, tak programátora vůbec nepotřebujete, vyexportuje Vám je grafik. Já dělám jen úpravy funkčnosti. V pricipu se počítá že tyto úpravy bydou velmi malé. Informační systémy Nette / PHP je klasika a její největší výhodou je, že běží na jakémkoliv webhostingu a je k ní spoustu knihoven, které zjednodušují vývoj. Nette framework má špičkovou cache, takže stránky jsou na PHP velmi rychlé. Nette se dá dobře kombinovat třeba s Tailwind.css. Django / Python je moderní framework. jeho výhoda je docela slušná rychlost, možnost použít spoustu hotových knihoven a řešení v Jazyce Python. Jeho malá nevýhoda je v nutnosti použít VPS místo klasického webhostingu. Jsou ale i hostingy zaměřené přímo na Python. Django se dá dobře kombinovat třeba s Tailwind.css. Desktopové aplikace .NET, Gtk, Cocoa jsou frameworky přímo pro konkrétní operační systém. Jsou hůře portovatelné jinam, ale na druhou stranu fungují velmi dobře. Mobilní aplikace Nativní aplikace jsou ve výběru preferovaných výše | 0 |
Ostatní technologie | tech_other - U ostatních frameworků je potřeba se nejdříve dotázat, zda s nimi mám zkušenosti. | 20 |
Doba realizace | ||
Na aplikaci nespěchám, doba ať je taková, kolik je potřeba | not_hurry - Pokud mě necháte pracovat v pohodě a klidečku, odvděčím se Vám za to nejnižší sazbou. | -20 |
Doba vývoje by neměla překročit dvojnásobek odhadu | two_times - Pokud mě necháte pracovat v pohodě a klidečku, odvděčím se Vám za to lepší sazbou. | -10 |
Aplikace musí být včas | in_time - Aplikace včas je standard, pro je i standardní cena. | 0 |
Na aplikaci spěchám, musí být co nejdříve | hurry - Práce ve spěchu je pro všechny velké riziko, je třeba počítat se zvýšenou sazbou. | 30 |
Požadovaná kvalita vs cena | ||
Požadujeme co nejekonomičtější řešení. | quality_economy - Snížit si záměrně kvalitu díla výměnou za nižší cenu, může být pro některé projekty zajímavé. Typicky pro MVP (Minimum Viable Product). Jsme ochotni ke kompromisům. | -20 |
Požadujeme dobrý poměr kvality a ceny | quality_ratio - Dobrý poměr kvality a ceny je u mě standard. | 0 |
Požadujeme co nejefektivnější řešení | quality_effective - Nejlevnější funkční řešení může být pro řadu projektů dobrá strategie. | 0 |
Požadujeme co nejkvalitnější řešení | quality_best - Rád si s aplikací vyhraju, pokud je k tomu prostor. Zde je malé navýšení ceny, protože čas je je již spočítán výše. Reálná hodinová sazba se tímto naopak sníží (bude to trvat ve skutečnosti déle). Cena není u této strategie až tak důležitá. | 25 |
Možnost překročení ceny | ||
Je možné o 30% | price_overlap - Pokud se objeví závažné skutečnosti které prodlouží vývoj, může být cena navýšena až o 30% | 0 |
V žádném případě | price_fixed - Ve vývoji se může stát cokoliv. Právě takováto striktní pravidla mohou být pro vývojáře, nakonec i pro zákazníka riziko. | 30 |
Možnost doplnit zadání v průběhu vývoje (po zahájení realizace) | ||
Po zahájení realizace v žádném případě | adjust_no - Ideální stav je pokud zákazník dobře ví co potřebuje a je shopen to doře popsat. Já ale vím, že to není moc z reálného světa. | -10 |
Ano, ale rozumíme tomu že se cena navýší | adjust_cond - Tohle je asi běžný stav. | 0 |
Ano | adjust_yes - Sepsat smlouvu o dílo, kde je uvedena cena a pak teprve sdělit co má aplikace dělat moc v pohodě není...Co si o tom myslíte? | 500 |
Platební podmínky | ||
Zaplacená záloha | pay_deposit - Pokud mi dáte zálohu na realizaci méte u mě slevu. | -10 |
Platba po měsíci průběžně | pay_continue - Tohle je asi běžný stav. | 0 |
Platba až za realizovaný projekt | pay_end - V tomto případě musím pro Váš projekt naalokovat prostředky, které slouží třeba i na mzdy kolegů. Držení kapitálu má svou cenu. | 30 |
Bug v programu po skončení přejímací doby (doby kterou máte na zjištění případných nedostatků) | ||
Řešíme my (za úplatu) | bug_own - Normální stav. Zde se bavíme pouze o chybách na které se muselo přijít při přejímání projektu. Na skryté vady je standardní záruka! | 0 |
Řeší externí firma | bug_extern - Proč? | 20 |
Řeší právník (má to být zdarma) | bug_lawyer - Právním Vám může pomoci s lecčíms, ale pokud bude řešit bugy v programu, buďte si jisti, obě strané budou poražené a žádný vítěz takového sporu nebude. | 100 |
Následná spolupráce a údržba | ||
Správa premium. | maint_premium - Viz. Správa premium. Nutno uhradit správu alepoň na 5 let. | -10 |
Správa plus | maint_plus - Viz. Správa plus. Nutno uhradit správu alepoň na 5 let. | -5 |
Správa standard | maint_standard - Viz. Správa standard. Nutno uhradit správu alepoň na 5 let. | -2 |
Žádná správa, po dokončení ukončíme spolupráci | maint_no - I takto se dá postupovat. Vše záleží na povaze toho projektu. | 0 |
Žádná správa, po dokončení se kdyžtak ozveme | maint_maybe - I takto se dá postupovat. V tomto případě ale namáte zaručeno že na Vás budu mít čas hned. | 0 |
Zákazník je | ||
Přímý uživatel aplikace | cust_user - Ideální je komunikovat přímo s těmi lidmi, kteří budou SW používat. | 0 |
Zprostředkovatel, agentura | cust_handler - Zde se dají očekávat zvýšené náklady na komunikaci, přes prostředníka jde nejen zadání ale i doplňující informace a vše má přidané zpoždění. | 20 |
Cenu zjistíte přesně z mé kalkulačky. Pamatujete, že je právě tak přesná, jak poctivě ji vyplníte!