дистанционно·трима самостоятелни предприемачи·заедно от 2012 г.

Онова, върху което стои
вашата работаИзработка на уеб приложения и вътрешни системи

Работим дистанционно, за клиенти във всяка държава. Профили, данни, права за достъп, отчети. Системата, в която всеки ден седят вашите хора — автоматизация на онази работа, от която зависи колко време отива за неща, които е можело да не се правят на ръка.

02 — как е устроено

Архитектурата я поставя човек с 19 години опит

Андрей задава архитектурата, Думитру пише бекенда, Емилиан — всичко, до което се докосва потребителят.

При сайт грешката струва едно посещение. При вътрешна система — работен ден, а понякога и данни, които вече ги няма. Затова тук редът е друг: първо се решава как е устроено и чак после се пише. Андрей е CTO от 2009 г. в две компании, и разговорът за вашата система започва с него.

колко отнема разработката на система

От три месеца до първата версия, в която вече може да се работи. Нататък системата обикновено расте с години — и това е нормалният режим на живота ѝ, а не признак, че нещо се е объркало.

Вътрешна система почти никога не се прави цялата и наведнъж: първо излиза онази част, без която не може, останалото се добавя, докато става ясно какво ползват хората в действителност. Броим часовете за първата версия по заданието, а нататък работим на месечна база.

защо това може да ни бъде поверено

Вътрешната система живее с години и надживява онзи, който я е написал. Точно това е мястото, където един чифт ръце става риск.

Ние сме трима и двама работят на една и съща бекенд територия: ако единият отпадне, другият поема не от чист лист. Знаем кой по какво работи, защото разговаряме постоянно.

03 — обхват на работата

Какво влиза в работата по една система

Профили и права. Всеки със свой кабинет: кой какво вижда и кой какво може — и какво се случва, когато човек си тръгне или смени ролята. Правата се залагат в основата, а не се завинтват после отгоре на готовото.

Данните. Модел, в който те не се разпиляват, и база, която издържа вашето натоварване, а не демонстрационно. Плюс онова, което почти винаги се забравя: резервните копия и възможността за връщане назад.

Отчети и табло за управление. Не експорт в таблица веднъж месечно, а цифри, към които може да се погледне тогава, когато потрябват. Експортът в таблица — също, когато е нужен: с него работи счетоводството.

Връзка с онова, което вече имате. Счетоводство и 1C, склад, поща, плащания, CRM или ERP — интеграциите тук са съседна специализация в същия екип.

История на действията. Кой какво е променил и кога. При вътрешна система това не е лукс: без дневник спорът „стана само“ няма как да се реши.

Сървър и пускане в експлоатация. Андрей води инфраструктурата: къде работи системата, как се обновява и какво става, когато обновяването се окаже неуспешно.

04 — доказателства

Уеб приложения и системи, които водим

iTicket — платформата за билети, която водим десет години iTicket — каталог на събитията с филтри по категория, дата, място и цена iTicket — страница на събитие с дати, място, цена и покупка на билет iTicket — магазин за подаръчни ваучери на партньорите iTicket — приложението на купувача, начален екран iTicket — приложението на купувача: списъкът със събития с дати и места iTicket — приложението на купувача: страница на събитие с датата, залата, цената и покупката на билет iTicket — приложението на купувача: филтри по категория, място, цена и ред на сортиране

iTicket

Платформата за билети на Молдова и Румъния — не сайт, а система: продажби, няколко града, портал на организатора, каса, персонал на площадките, преминаване през турникети. Публичен сайт, приложение на купувача, приложение за сканиране. Проектът не сме го започнали ние; водим го десет години, в активна разработка и поддръжка и до днес.

уебприложение на купувачаприложение за сканиранетурникетиводим го 10 години
servicii.immromania.eu — каталог с услуги за фирмите членове servicii.immromania.eu — проверка на членството на фирмата по код CUI

CNIPMMR — портал на работодателския съюз

Портал на работодателската структура на малките и средните предприятия в Румъния на три нива: конфедерация → работодателски съюзи → фирми членове. Сложността не е в съдържанието, а в това кой какво вижда: съюзът — само своите фирми, федерацията — само подчинените структури. Правилото за достъп е написано веднъж и се прилага в заявката към базата, затова не се заобикаля нито със списък, нито с филтър, нито с експорт. Плюс служба за консултации и архив с отчети по комитети.

регистър на членоветедостъп по ниваконсултацииотчети по комитетиимпорт от Excel
разработка в състава на екипа на партньора, в консорциум с Blue Twin Bit
Foi de parcurs — публичната страница на приложението за пътни листове Foi de parcurs — ръководството стъпка по стъпка с кадри от приложението

Foi de parcurs

Пътни листове, които се връзват сами. Сумата на пътуванията е точно равна на разликата в показанията на километража, разстоянията идват от услуга за маршрутизация, а не „на око“, маршрутите не се повтарят от месец на месец. Финализиран документ не се променя със задна дата: поправката създава нова версия, всяка цифра има източник, всяко действие — следа в одита.

генериране на документимаршрутизацияодитняколко фирми и ролиDOCX и PDF
разработка в състава на екипа Blue Twin Bit
Екранът на касата: търсене на стока, кошница, избор на клиент, общо Вход в касовата система на магазина с неговото лого

Касова система за търговия на дребно

Отворено решение за точка на продажба, доведено до малките магазини в Молдова: фискален бон с правилния вид плащане, електронни везни, чийто номенклатор не се разминава с касовия, приемане на стока чрез импорт вместо ръчно въвеждане, етикети с цени от същата приемателна бележка. Доработвахме по това, което искаха касиерите и счетоводителите. Четири магазина, всеки със свое копие — инсталираме и поддържаме сами.

фискален принтервезни и баркодовеприемане от XML4 магазина

Значителна част от проектите ни е под споразумения за поверителност на агенции. Примери — при запитване.

05 — процес

Как върви разработката на уеб приложение

  1. 01Идвате с техническо задание.Каква система, кой работи в нея, какво трябва да прави. Това е вашата част: без нея няма какво да броим.
  2. 02Ние го анализираме.Довеждаме го до документ, в който не остават въпроси и двойни прочити: какво точно строим и какво — не. За система това са преди всичко ролите: кой какво вижда, кой какво може и кой отговаря за онова, което никой не може.
  3. 03Оценка в часове — по готовото техническо задание.Цифрите се броят по документ, който сте прочели и одобрили. Броенето на часове по описание на идея е гадаене, което плащате вие. Тук се брои първата работеща версия, а не системата изцяло: онова, което ще порасне за години, не може да се пресметне честно предварително.
  4. 04Виждате рано нещо работещо.Не отчет за състоянието, а система, в която може да се влезе и да се пробва. Да се откажете на този етап е евтино — при вътрешна система по-евтино, отколкото където и да било другаде.
  5. 05Виждате къде отива времето.Отчитаме в Toggl, отчетът е отворен за вас: веднъж месечно — часове по задачи, какво е направено, какво следва. Фактурата е за отработените часове, не предварително.
  6. 06Пускане — и след това поддръжка или предаване.Системата може да остане при нас на месечна поддръжка или да отиде при вашия екип. Хранилището и достъпите са ваши във всеки случай.
06 — честно

Какво не правим при вътрешните системи

Не се захващаме със система, която няма кой да води. Ако след пускането никой не я отвори и не я обнови, това не е икономия, а отложена повреда.

Не даваме цена преди техническото задание. Сума по описание на идея не е оценка, а число, което така или иначе ще се промени. Предпочитаме да го променим, преди да сте разчитали на него.

Буферът влиза в оценката, но не и във фактурата: плащате отработените часове. Ако работата е отнела по-малко, плащате по-малко. Повече за това как се броят часовете — на началната страница.

07 — чести въпроси

Чести въпроси за разработката на уеб приложения

Колко струва такава система?

Цената се изчислява в часове и броя им казваме предварително, по техническото задание. Без този документ не даваме никаква цифра: сума „на око“ по описание на идея би била гадаене.

Колко време отнема разработката?

От три месеца до първата версия, в която може да се работи. Точният срок — по готовото техническо задание.

По какво се различава уеб приложението от сайт?

Сайтът разказва, приложението работи. На сайта човекът чете и си тръгва; в приложението влиза със своя профил и прави нещо — оформя, изчислява, води, съгласува. Оттук идва всичко останало: права за достъп, състояния, история на действията, натоварване. И оттук идва и разликата в цената, която понякога изненадва.

Правите ли CRM или ERP по поръчка?

Правим, но първо си струва да се попита дали ви трябва собствена. Готовите CRM са по-евтини и по-бързи точно до момента, в който вашият процес престане да съвпада с тяхната представа за него. Собствена система е оправдана тогава, когато процесът е вашето предимство, а не общо място. Тук спада и портал или личен кабинет за вашите клиенти: там готовото решение почти винаги опира в това, че вашият клиент не прави същото като клиента на съседа. Ще кажем какво виждаме преди началото на работата.

Може ли да се доработи онова, което вече имаме?

Да, и най-често това е по-евтино, отколкото да се пише наново. Започва не с оценка, а с четене на кода — страницата за поемане. Бегълият оглед е безплатен.

Къде ще работи системата?

Там, където ви трябва: на вашия сървър, на нает или на вашия хардуер в офиса, ако данните не бива да го напускат. Инфраструктурата я води Андрей — това е негова територия, а не задача, която се дава навън.

На какво пишете това?

Бекендът — най-често PHP с Laravel или Node.js с NestJS, базата — MySQL или MongoDB, всичко това в Docker на Linux. Пълният списък с технологиите, с които работим, е в долната част на страницата. Ако вашата система стои на технология, която не е в този списък, по-честно е да кажем веднага, че това не е за нас.

Какво ще стане, ако един от вас изчезне?

Работата я поема вторият: една и съща бекенд територия при нас държат двама, и двамата постоянно са в течение на задачите на другия.

На кого принадлежи кодът?

На вас. Работим на месечна база и фактурираме вече свършеното, затова достъпът до хранилището може да бъде предаден веднага, а не накрая — няма причина да държим кода при себе си до последното плащане.

Ще подпишете ли споразумение за поверителност?

Да. Значителна част от текущите ни работи и без това е под такова споразумение.

В коя часова зона и на какви езици работите?

Работим дистанционно с клиенти отвсякъде, часова зона EET. Говорим и пишем на румънски, руски, английски и български.

08 — по-нататък

Разкажете какво искате да построите

Елате с техническо задание. Ще го преработим така, че да не остават въпроси, и чак по него ще преброим часовете.

един адрес, и тримата

[email protected]

Това е входът. При вътрешните системи разговорът започва с Андрей: първо архитектурата, после всичко останало.

За да пишете директно на някого от нас — контактите на началната страница.

Ако задачата е друга: API, интеграции и плащания, приложение за iOS и Android, онлайн магазин, сайт или лендинг страница, поемане на чужд проект, адаптиране на готов сайт за телефон.

Ако първо искате да видите кои сме — началната страница: тримата, с какво се занимава всеки, как броим часовете и какво вече сме направили.