Ki jan yon ti pwogram te fè yon ti biwo nan yon konpayi federal ak yon pwofi 100+ milyon rubles / mwa

Nan fen Desanm 2008, mwen te envite nan youn nan sèvis taksi nan Perm ak objektif pou otomatize pwosesis biznis ki egziste deja. An jeneral, mwen te bay twa travay fondamantal:


  • Devlope yon pake lojisyèl pou yon sant apèl ak yon aplikasyon mobil pou chofè taksi ak otomatize pwosesis biznis entèn yo.
  • Tout bagay te dwe fèt nan tan ki pi kout posib.
  • Gen lojisyèl pwòp ou a, olye ke achte nan men devlopè twazyèm pati, ki nan lavni an, kòm biznis la devlope, yo ka poukont yo echèl nan toujou ap chanje kondisyon sou mache.

Nan tan sa a, mwen pa t 'konprann ki jan mache sa a ap travay ak nuans li yo, men kanmenm, de bagay te evidan pou mwen. Sant apèl la dwe bati sou baz PBX lojisyèl asterisk sous louvri. Echanj enfòmasyon ant sant apèl la ak aplikasyon mobil lan se esansyèlman yon solisyon kliyan-sèvè ak tout modèl ki koresponn yo pou desine achitekti pwojè nan lavni ak pwogramasyon li yo.

Apre yon evalyasyon preliminè sou travay yo, dat limit yo ak depans pou pwojè a, epi mwen te dakò sou tout pwoblèm ki nesesè yo ak pwopriyetè sèvis taksi a, mwen te kòmanse travay nan mwa janvye 2009.

Gade pi devan, mwen pral di touswit. Rezilta a se te yon platfòm évolutive kouri sou 60+ sèvè nan 12 vil nan Larisi ak 2 nan Kazakhstan. Pwofi total konpayi an te plis pase 100 milyon rubles / mwa.

Premye etap. Pwototip

Depi lè sa a mwen pa te gen okenn eksperyans pratik nan telefòn IP, epi mwen te sèlman supèrfisyèl abitye ak asterisk kòm yon pati nan eksperyans "kay", li te deside kòmanse travay ak devlopman nan yon aplikasyon mobil ak pati sèvè. An menm tan an, fèmen twou vid ki genyen nan konesans sou lòt travay.

Si ak aplikasyon mobil lan tout bagay te plis oswa mwens klè. Nan epòk sa a, li te kapab sèlman ekri an java pou telefòn senp bouton pouse, men ekri yon sèvè k ap sèvi kliyan mobil te yon ti kras pi konplike:

  • Ki OS sèvè yo pral itilize;
  • Dapre lojik ke yo chwazi yon langaj pwogramasyon pou yon travay, epi yo pa vise vèrsa, epi pran an konsiderasyon pwen 1, ki langaj pwogramasyon ki pral pi bon pou rezoud pwoblèm;
  • Pandan konsepsyon an, li te nesesè yo pran an kont chaj yo espere nan lavni segondè sou sèvis la;
  • Ki baz done ki ka garanti tolerans fay anba gwo chaj ak ki jan yo kenbe yon tan repons rapid baz done kòm kantite demann yo ogmante;
  • Faktè a detèmine se vitès la nan devlopman ak kapasite nan byen vit echèl kòd la
  • Pri a nan ekipman ak antretyen li yo nan lavni an (youn nan kondisyon kliyan an se ke sèvè yo dwe lokalize nan teritwa a anba kontwòl li);
  • Pri devlopè ki pral bezwen nan pwochen etap yo nan travay sou platfòm la;

Osi byen ke anpil lòt pwoblèm ki gen rapò ak konsepsyon ak devlopman.

Anvan yo kòmanse travay sou pwojè a, mwen pwopoze desizyon estratejik sa a bay pwopriyetè biznis la: depi pwojè a se byen konplèks, aplikasyon li pral pran yon kantite tan aparan, se konsa premye mwen kreye yon vèsyon MVP, ki pa pral pran anpil tan ak lajan, men ki pral pèmèt konpayi li a jwenn yon avantaj konpetitif sou mache a deja "isit la ak kounye a", epi li pral tou elaji kapasite li kòm yon sèvis taksi. Nan vire, tankou yon solisyon entèmedyè pral ban m 'tan plis reflechi konsepsyon solisyon final la ak tan pou eksperyans teknik. An menm tan an, solisyon lojisyèl aplike a pa pral garanti yo dwe kòrèkteman fèt epi yo ka radikalman reamenaje oswa ranplase nan lavni an, men li pral definitivman fè fonksyonalite minimòm ki nesesè yo "kraze lwen konpetitè." Fondatè taksi a te renmen lide a, se konsa nan fen yo te fè li.

Mwen te pase de premye semèn yo etidye pwosesis biznis yo nan konpayi an, ak etidye travay la nan yon taksi soti nan andedan an. Te fè yon analiz biznis ki kote, ki sa ak ki jan yo ka otomatize epi si li nesesè nan tout. Ki difikilte ak pwoblèm anplwaye konpayi yo fè fas? Ki jan yo rezoud. Ki jan jounen travay la òganize pou anplwaye konpayi an. Ki zouti yo itilize?

Rive nan fen twazyèm semèn nan, apre yo fin kòmanse travay ak etidye pwoblèm ki enterese sou entènèt la, pran an kont volonte pwopriyetè biznis la, osi byen ke pwòp konesans mwen ak kapasite nan moman sa a, li te deside aplike pil sa a. :

  • Sèvè baz done: MsSQL (vèsyon gratis ak limit dosye baz done jiska 2GB);
  • Devlopman yon sèvè k ap sèvi kliyan mobil nan Delphi anba Windows, paske te gen deja yon sèvè Windows sou ki baz done a ta dwe enstale, osi byen ke anviwònman devlopman nan tèt li fasilite devlopman rapid;
  • Lè w pran an kont vitès ki ba Entènèt yo sou telefòn mobil yo tounen nan 2009, pwotokòl echanj ant kliyan an ak sèvè dwe binè. Sa a pral redwi gwosè a nan pake done transmèt epi, kòm yon rezilta, ogmante estabilite nan travay kliyan yo ak sèvè a;

Yon lòt de semèn te pase desine pwotokòl la ak baz done. Rezilta a se te 12 pakè ki asire echanj tout done ki nesesè ant kliyan mobil lan ak sèvè ak apeprè 20 tab nan baz done a. Mwen te fè pati sa a nan travay la pran an kont tan kap vini an, menm si mwen oblije chanje pil teknoloji a nèt, estrikti nan pakè yo ak baz done yo ta dwe rete san okenn chanjman.

Apre travay preparasyon an, li te posib yo kòmanse aplikasyon an pratik nan lide a. Pou akselere pwosesis la yon ti kras ak libere tan pou lòt travay, mwen te fè yon vèsyon bouyon nan aplikasyon mobil lan, eskize soti UI a, an pati UX a, ak patisipe yon pwogramè java abitye nan pwojè a. Apre sa, li konsantre sou devlopman, konsepsyon ak tès bò sèvè.

Nan fen dezyèm mwa a nan travay sou MVP a, premye vèsyon an nan sèvè a ak pwototip kliyan te pare.

Ak nan fen twazyèm mwa a, apre tès sentetik ak tès jaden, koreksyon ensèk, amelyorasyon minè nan pwotokòl la ak baz done, aplikasyon an te pare pou pwodiksyon an. Ki sa ki te fèt.

Apati moman sa a pati ki pi enteresan ak pi difisil nan pwojè a kòmanse.

Pandan tranzisyon chofè yo nan nouvo lojisyèl an, yo te òganize devwa XNUMX èdtan. Piske se pa tout moun ki ka vini pandan lè travay pandan jounen an. Anplis de sa, administrativman, pa yon desizyon fò nan fondatè konpayi an, li te òganize nan yon fason ke yo te antre nan login / modpas pa manadjè a nan sèvis taksi a epi yo pa te kominike nan chofè a. Sou bò pa m, sipò teknik pou itilizatè yo te nesesè nan ka ta gen echèk ak sitiyasyon enprevi.

Lwa Murphy a di nou: "Nenpòt bagay ki ka ale mal, yo pral mal." Epi se egzakteman ki jan bagay yo ale mal... Se yon sèl bagay lè mwen menm ak plizyè chofè taksi te teste aplikasyon an sou plizyè douzèn lòd tès. Epi li se yon pwoblèm konplètman diferan lè plis pase 500 chofè sou liy lan travay an tan reyèl sou lòd reyèl nan men moun reyèl.

Achitekti aplikasyon mobil lan te senp epi te gen mwens pinèz nan li pase nan sèvè a. Se poutèt sa, konsantre prensipal la nan travay te sou bò sèvè a. Glitch ki pi kritik nan aplikasyon an te pwoblèm nan dekoneksyon nan sèvè a lè yo te pèdi entènèt la sou telefòn la epi yo te sesyon an retabli ankò. Ak entènèt la te disparèt byen souvan. Premyèman, nan ane sa yo entènèt la sou telefòn nan tèt li pa t 'stab ase. Dezyèmman, te gen anpil tach avèg kote entènèt la tou senpleman pa t 'travay. Nou idantifye pwoblèm sa a prèske imedyatman epi nan XNUMX èdtan fiks ak mete ajou tout aplikasyon ki te deja enstale.

Sèvè a sitou te gen erè nan algorithm distribisyon lòd ak pwosesis kòrèk nan kèk demann nan men kliyan. Lè mwen idantifye pepen, mwen korije ak mete ajou sèvè a.

An reyalite, pa te gen anpil pwoblèm teknik nan etap sa a. Difikilte a tout antye se ke mwen te nan sèvis nan biwo a pou prèske yon mwa, sèlman detanzantan ale lakay ou. Pwobableman 4-5 fwa. Apre sa, mwen te dòmi nan swit ak kòmanse, depi nan moman sa a mwen t ap travay sou pwojè a pou kont li epi pèsonn eksepte mwen te kapab ranje anyen.

Yon mwa, sa pa vle di ke tout bagay te toujou ap glitching pou yon mwa epi mwen te kode yon bagay san yo pa kanpe. Nou jis deside sa. Apre yo tout, biznis la te deja opere ak fè yon pwofi. Li pi bon pou jwe li an sekirite epi repoze pita pase pèdi kliyan ak pwofi kounye a. Nou tout te konprann sa a trè byen, se konsa tout ekip la kolektivman konsakre maksimòm atansyon ak tan entwodwi nouvo lojisyèl nan sistèm taksi a. Ak pran an kont trafik aktyèl la nan lòd, nou pral definitivman elimine tout enpèfeksyon yo nan yon mwa. Oke, pinèz kache ki ka rete yo pral sètènman pa gen konsekans kritik sou pwosesis biznis la epi, si sa nesesè, yo ka korije sou yon baz woutin.

Isit la li nesesè sonje asistans la anpil valè nan men direktè yo ak kontremèt sèvis taksi yo, ki moun ki, ak yon maksimòm konpreyansyon sou konpleksite sitiyasyon an nan transfere chofè nan nouvo lojisyèl, te travay ak chofè nan revèy la. An reyalite, apre w fin ranpli enstalasyon nouvo pwogram sou telefòn yo, nou pa t pèdi yon sèl chofè. Apre sa, yo pa t 'kritik ogmante pousantaj la ki pa retire-nan kliyan, ki te byento retounen nan nivo nòmal.

Sa a te konplete premye etap nan travay sou pwojè a. Epi li ta dwe remake ke rezilta a pa t 'tan pou vini. Lè yo otomatize distribisyon lòd bay chofè yo san entèvansyon imen, tan an mwayèn ap tann pou yon taksi pa yon kliyan te redwi pa yon lòd nan grandè, ki natirèlman ogmante lwayote kliyan an nan sèvis la. Sa a te mennen nan yon ogmantasyon nan kantite lòd. Apre sa, kantite chofè taksi ogmante. Kòm yon rezilta, kantite lòd ki konplete avèk siksè te ogmante tou. Epi kòm yon rezilta, pwofi konpayi an te ogmante. Natirèlman, isit la mwen jwenn yon ti kras devan tèt mwen, depi tout pwosesis sa a pa t 'pran plas imedyatman. Di ke jesyon an te kontan se pa di anyen. Mwen te bay aksè san limit pou plis finansman pwojè a.

A kontinye..

Sous: www.habr.com

Add nouvo kòmantè