Bernameyek piçûk çawa nivîsgehek piçûk veguherand pargîdaniyek federal ku bi qezenca 100+ mîlyon ruble / mehê

Di dawiya Kanûna 2008-an de, ez ji bo yek ji karûbarên taksiyê li Permê hatim vexwendin bi mebesta otomatîkkirina pêvajoyên karsaziya heyî. Bi gelemperî, sê karên bingehîn ji min re hatin dayîn:


  • Ji bo navendek bangê bi serîlêdanek mobîl a ji bo ajokarên taksiyê pakêtek nermalavê pêşve bibin û pêvajoyên karsaziya hundurîn otomatîk bikin.
  • Diviyabû her tişt di demek herî kin de bihata kirin.
  • Li şûna ku ji pêşdebirên partiya sêyemîn bikirin, nermalava xweya xwe hebin, ku di pêşerojê de, her ku karsazî pêş dikeve, dikare serbixwe li gorî şert û mercên bazarê yên domdar diguhezîne.

Wê demê min fam nedikir ku ev bazar çawa dixebite û hûrguliyên wê, lê dîsa jî du tişt ji min re eşkere bûn. Pêdivî ye ku navenda bangê li ser bingeha nermalava stêrk a çavkaniya vekirî PBX were çêkirin. Danûstendina agahdarî di navbera navenda bangê û serîlêdana mobîl de bi bingehîn çareseriyek xerîdar-server bi hemî şêwazên têkildar re ji bo sêwirana mîmariya projeya pêşerojê û bernameya wê ye.

Piştî nirxandina pêşîn a kar, dem û lêçûnên projeyê, û li ser hemî mijarên pêwîst bi xwediyê karûbarê taksiyê re li hev kir, min di Çile 2009 de dest bi xebatê kir.

Li pêş çavan, ez ê di cih de bêjim. Encam platformek berbelav bû ku li 60 bajarên Rûsyayê û 12 li Qazaxistanê li ser 2+ serveran xebitî. Bi tevahî qezenca pargîdaniyê 100+ mîlyon ruble / mehê bû.

Qonaxa yekê. Prototype

Ji ber ku wê demê di têlefoniya IP-yê de ezmûnek min a pratîkî tune bû, û ez tenê bi stêrkî wekî beşek ceribandinên "mal" bi serpêhatî nas bûm, biryar hat dayîn ku ez bi pêşkeftina serîlêdana mobîl û beşek serverê re dest bi xebatê bikim. Di heman demê de, girtina valahiyên di zanînê de li ser karên din.

Ger bi serîlêdana mobîl re her tişt kêm-zêde zelal bû. Wê demê, ew tenê di java-yê de ji bo têlefonên bişkojka hêsan dikaribû were nivîsandin, lê nivîsandina serverek ku ji xerîdarên mobîl re xizmet dike hinekî tevlihevtir bû:

  • Kîjan OS-ya serverê dê were bikar anîn;
  • Li ser bingeha mantiqa ku zimanek bernamesaziyê ji bo karekî tê hilbijartin, û ne berevajî, û li ber çavê xala 1, kîjan zimanê bernamesaziyê dê ji bo çareserkirina pirsgirêkan çêtirîn be;
  • Di dema sêwiranê de, pêdivî bû ku meriv li ser karûbarê bargiraniyên mezin ên pêşerojê yên pêşeroj were hesibandin;
  • Kîjan databas dikare tolerasyona xeletiyê di bin barkirinên zêde de garantî bike û meriv çawa dema ku jimara daxwaznameyên jê re zêde dibe demek bersivek bilez a databasê biparêze;
  • Faktora diyarker leza pêşkeftinê û jêhatîbûna zû pîvana kodê bû
  • Mesrefa alavan û domandina wê di pêşerojê de (yek ji şertên xerîdar ev e ku server divê li axa di bin kontrola wî de bin);
  • Mesrefa pêşdebirên ku dê di qonaxên paşîn ên xebata li ser platformê de hewce bibin;

Her weha gelek mijarên din ên ku bi sêwirandin û pêşveçûnê ve girêdayî ne.

Berî ku ez dest bi xebatê li ser projeyê bikim, min biryara stratejîk a jêrîn ji xwediyê karsaziyê re pêşniyar kir: ji ber ku proje pir tevlihev e, pêkanîna wê dê demek berbiçav bigire, ji ber vê yekê pêşî ez guhertoyek MVP diafirînim, ku dê pir dem negire û drav, lê ya ku dê bihêle ku pargîdaniya wî jixwe "li vir û nuha" li sûkê avantajek pêşbaziyê bi dest bixe, û dê wekî karûbarek taksiyê jî kapasîteyên xwe berfireh bike. Di encamê de, çareseriyek wusa navîn dê ji min re wext bide ku ez bi ramanî çareseriya paşîn û dema ceribandinên teknîkî sêwirînim. Di heman demê de, çareseriya nermalava hatî bicîh kirin dê neyê garantî kirin ku bi rengek rast were sêwirandin û dibe ku di pêşerojê de bi rengek radîkal ji nû ve were sêwirandin an veguheztin, lê ew ê bê guman fonksiyona herî hindik a pêwîst pêk bîne da ku "ji hevrikan veqete". Damezrênerê taksiyê ji vê ramanê hez kir, lewra di dawiyê de wan ew kir.

Min du hefteyên pêşîn li ser pêvajoyên karsaziyê yên di pargîdaniyê de, û xwendina karê taksiyek ji hundur derbas kir. Analîzek karsaziyê kir ku li ku, çi û çawa dikare were otomatîk kirin û gelo ew bi tevahî hewce ye. Xebatkarên şîrketê bi çi zehmetî û pirsgirêkan re rû bi rû dimînin? Çawa têne çareser kirin. Çawa roja xebatê ji bo xebatkarên pargîdaniyê tê organîze kirin. Çi amûran bikar tînin?

Di dawiya hefteya sêyemîn de, piştî destpêkirina kar û xwendina mijarên balkêş ên li ser Înternetê, li ber çav girtin û daxwazên xwediyê karsaziyê, her weha zanîn û şiyanên xwe yên wê demê li ber çavan girtin, biryar hat dayîn ku ez stûna jêrîn bicîh bikim. :

  • Pêşkêşkara databasê: MsSQL (guhertoya belaş bi sînorê pelê databasê heya 2 GB);
  • Pêşxistina serverek ku li Delphi di bin Windows-ê de ji xerîdarên mobîl re xizmet dike, ji ber ku jixwe serverek Windows-ê ku dê databas li ser were saz kirin hebû, û her weha hawîrdora pêşkeftinê bixwe pêşveçûna bilez hêsan dike;
  • Di sala 2009-an de leza kêm Înternetê ya li ser têlefonên desta tê hesibandin, divê protokola danûstendinê di navbera xerîdar û serverê de binary be. Ev ê mezinahiya pakêtên daneya hatine veguheztin kêm bike û, wekî encam, aramiya xebata xerîdar bi serverê re zêde bike;

Du hefteyên din ji bo sêwirana protokol û databasê derbas bûn. Encam 12 pakêt bûn ku pevguhertina hemî daneyên pêwîst di navbera xerîdar û serverê de û bi qasî 20 tabloyên di databasê de piştrast dikin. Min ev beşa xebatê bi hesabê pêşerojê kir, hetta ku pêdivî ye ku ez stûyê teknolojiyê bi tevahî biguhezînim, divê strukturên pakêtan û databasê bê guheztin bimînin.

Piştî xebatên amadekariyê îmkan bû ku dest bi pêkanîna pratîkî ya fikrê bike. Ji bo ku pêvajo hinekî bileztir bikim û ji bo karên din dem azad bikim, min pêşnumayek serîlêdana mobîl çêkir, UI-yê, beşek jî UX-ê xêz kir, û bernamesazek ​​java-ya naskirî beşdarî projeyê kir. Û wî bal kişand ser pêşkeftin, sêwirandin û ceribandina server-side.

Di dawiya meha duyemîn a xebata li ser MVP de, guhertoya yekem a prototîpa server û xerîdar amade bû.

Û di dawiya meha sêyemîn de, piştî ceribandinên sentetîk û ceribandinên zeviyê, rastkirina xeletiyan, pêşkeftinên piçûk ên protokol û databasê, serîlêdan ji bo hilberînê amade bû. Ya ku hat kirin jî ev bû.

Ji vê gavê beşa herî balkêş û dijwar a projeyê dest pê dike.

Di dema derbasbûna ajokaran bo nermalava nû de, peywira XNUMX-saetê hate organîze kirin. Ji ber ku her kes nikarîbû bi roj di saetên kar de were. Wekî din, ji hêla îdarî ve, bi biryarek bi îradeya xurt a damezrînerê pargîdaniyê, ew bi rengekî hate organîze kirin ku têketin / şîfre ji hêla rêveberê karûbarê taksiyê ve hatî nivîsandin û ji ajokar re nehat ragihandin. Ji aliyê min ve, di rewşa têkçûn û rewşên nediyar de ji bo bikarhêneran piştgirîya teknîkî hewce bû.

Qanûna Murphy ji me re dibêje: "Tiştê ku dikare xelet bibe, dê xelet bibe." Û bi vî awayî tişt şaş derketin... Dema ku min û çend şofêrên taksiyê serîlêdan li ser çend dehan fermanên ceribandinê ceriband yek tişt e. Û gava ku 500+ ajokarên li ser xetê li ser fermanên rastîn ên mirovên rastîn di wextê rast de dixebitin, ew tiştek bi tevahî cûda ye.

Mîmariya serîlêdana mobîl sade bû û di nav serverê de kêm kêm xeletî hebûn. Ji ber vê yekê, bala sereke ya xebatê li ser serverê bû. Di serîlêdanê de xeletiya herî krîtîk pirsgirêka qutbûna ji serverê bû dema ku Înternetê li ser têlefonê winda bû û danişîn dîsa hate sererast kirin. Û Înternet pir caran winda bû. Ya yekem, di wan salan de înternet li ser têlefonê bixwe têra xwe ne aram bû. Ya duyemîn, gelek xalên kor hebûn ku Înternet bi tenê nexebitî. Me ev pirsgirêk hema hema di cih de nas kir û di nav XNUMX demjimêran de hemî serîlêdanên berê hatine saz kirin rast kirin û nûve kirin.

Pêşkêşker bi piranî di algorîtmaya belavkirina fermanê de xeletî û nerastkirina hin daxwazên xerîdaran hebû. Li ser tespîtkirina xeletiyan, min server rast kir û nûve kir.

Bi rastî, di vê qonaxê de ew çend pirsgirêkên teknîkî tune bûn. Tevahiya zehmetiyê ew bû ku ez nêzîkî mehekê li ofîsê li ser kar bûm, tenê carinan diçûm malê. Dibe ku 4-5 caran. Û ez di xew de û dest pê kir, ji ber ku di wê demê de ez bi tenê li ser projeyê dixebitim û ji bilî min kesek nikare tiştek rast bike.

Mehek, ev nayê vê wateyê ku her tişt mehekê bi domdarî diqewime û min bêyî rawestan tiştek kod dikir. Me tenê biryar da. Jixwe, karsazî jixwe kar dikir û qezenc dikir. Ji windakirina xerîdar û qezencan çêtir e ku meriv wê bi ewle bilîze û dereng bimîne. Me hemîyan ev yek pir baş fêm kir, ji ber vê yekê tevahiya tîmê bi hev re bala û wextê herî zêde terxan kir ku nermalava nû di pergala taksiyê de bicîh bike. Û seyrûsefera niha ya fermanan bihesibînin, em ê bê guman di nav mehekê de hemî kêmasiyan ji holê rakin. Welê, xeletiyên veşartî yên ku dikarin bimînin bê guman dê encamên krîtîk li ser pêvajoya karsaziyê nebin û, ger hewce be, ew dikarin li ser bingehek rûtîn werin rast kirin.

Li vir pêdivî ye ku meriv arîkariya nirxbilind ji rêvebir û pêşengên karûbarên taksiyê, yên ku, bi têgihîştina herî zêde ya tevliheviya rewşa veguheztina ajokaran ji nermalava nû re, bi ajokaran re dor-dorê xebitîne. Bi rastî, piştî qedandina sazkirina bernameyên nû yên li ser têlefonan, me yek ajokerek jî winda nekir. Û wan bi rexneyî rêjeya ne-rakirina xerîdaran zêde nekir, ku di demek kurt de vegeriya astên normal.

Vê yekê qonaxa yekem a xebatê li ser projeyê qedand. Û divê bê zanîn ku encam pir dirêj nebû. Bi otomatîzekirina belavkirina fermanan ji ajokaran re bêyî destwerdana mirovî, dema navînî ya li benda taksiyê ji hêla xerîdar ve bi fermanek mezinahiyê kêm bû, ku bi xwezayî dilsoziya xerîdar a ji karûbarê re zêde kir. Ev bû sedema zêdebûna hejmara fermanan. Piştî vê yekê hejmara ajokarên taksiyan zêde bû. Wekî encamek, hejmara fermanên ku bi serfirazî hatine qedandin jî zêde bûye. Û wekî encamek, qezenca şirketê zêde bû. Bê guman, li vir ez hinekî li pêş xwe dibim, ji ber ku ev pêvajo di cih de pêk nehat. Dibêjin ku rêveberî kêfxweş bû, ev e ku tiştek nebêje. Ji min re gihîştina bêsînor ji bo fînansekirina bêtir projeyê hate dayîn.

Ez bêtir ji te hez dikim..

Source: www.habr.com

Add a comment