Жижиг программ нь жижиг оффисыг сард 100+ сая рублийн ашигтай холбооны компани болгосон

2008 оны XNUMX-р сарын сүүлээр намайг одоо байгаа бизнесийн үйл явцыг автоматжуулах зорилгоор Перм дэх такси үйлчилгээний нэгэнд урьсан. Ерөнхийдөө надад гурван үндсэн даалгавар өгсөн.


  • Таксины жолооч нарт зориулсан гар утасны аппликейшн бүхий дуудлагын төвийн програм хангамжийн багцыг боловсруулж, дотоод бизнесийн үйл явцыг автоматжуулах.
  • Бүх зүйлийг хамгийн богино хугацаанд хийх ёстой байв.
  • Ирээдүйд бизнес хөгжихийн хэрээр байнга өөрчлөгдөж байдаг зах зээлийн нөхцөл байдалд бие даан тохируулж болох гуравдагч талын хөгжүүлэгчдээс худалдаж авахын оронд өөрийн гэсэн программ хангамжтай болоорой.

Тэр үед би энэ зах зээл хэрхэн ажилладаг, түүний нюансуудыг ойлгодоггүй байсан ч надад хоёр зүйл тодорхой байсан. Дуудлагын төв нь нээлттэй эхийн одтой програм хангамжийн PBX дээр суурилсан байх ёстой. Дуудлагын төв болон гар утасны програмын хооронд мэдээлэл солилцох нь үндсэндээ ирээдүйн төслийн архитектур, програмчлалын дизайн хийхэд тохирох бүх загвар бүхий үйлчлүүлэгч-серверийн шийдэл юм.

Төслийн даалгавар, хугацаа, зардлын урьдчилсан үнэлгээг хийж, такси үйлчилгээний эзэнтэй шаардлагатай бүх асуудлыг тохиролцсоны дараа би 2009 оны XNUMX-р сард ажилд орсон.

Урагшаа хараад би шууд хэлэх болно. Үүний үр дүнд ОХУ-ын 60 хотод, Казахстаны 12 хотод 2 гаруй сервер дээр ажилладаг өргөтгөх боломжтой платформ гарч ирэв. Компанийн нийт ашиг сард 100 сая рубль байв.

Нэгдүгээр шат. Прототип

Тухайн үед би IP телефоны талаар практик туршлагагүй байсан бөгөөд "гэрийн" туршилтын нэг хэсэг болох одыг зөвхөн өнгөцхөн мэддэг байсан тул гар утасны програм, серверийн хэсгийг хөгжүүлэхээр ажиллахаар шийдсэн. Үүний зэрэгцээ бусад ажлуудын талаархи мэдлэгийн цоорхойг арилгах.

Хэрэв гар утасны програмын тусламжтайгаар бүх зүйл бага эсвэл тодорхой байсан. Тухайн үед үүнийг зөвхөн энгийн товчлууртай утсанд зориулж java хэл дээр бичиж болох байсан ч гар утасны үйлчлүүлэгчдэд үйлчлэх сервер бичих нь арай илүү төвөгтэй байсан:

  • Ямар серверийн үйлдлийн системийг ашиглах вэ;
  • Даалгаврын хувьд програмчлалын хэлийг сонгохдоо эсрэгээр биш гэсэн логик дээр үндэслэн, 1-р цэгийг харгалзан аль програмчлалын хэл нь асуудлыг шийдвэрлэхэд оновчтой байх болно;
  • Дизайн хийх явцад ирээдүйд хүлээгдэж буй үйлчилгээний өндөр ачааллыг харгалзан үзэх шаардлагатай байсан;
  • Ямар мэдээллийн сан нь өндөр ачаалалтай үед алдааг тэсвэрлэх, өгөгдлийн санд хандах хүсэлтийн тоо нэмэгдэхийн хэрээр хариу өгөх хугацааг хэрхэн хурдан хадгалах вэ;
  • Тодорхойлогч хүчин зүйл нь хөгжлийн хурд, кодыг хурдан масштаблах чадвар байв
  • Тоног төхөөрөмжийн өртөг, ирээдүйд засвар үйлчилгээ хийх зардал (үйлчлүүлэгчийн нэг нөхцөл бол серверүүд нь түүний хяналтан дор байрлах нутаг дэвсгэрт байх ёстой);
  • Платформ дээрх ажлын дараагийн үе шатанд шаардлагатай хөгжүүлэгчдийн зардал;

Мөн дизайн, хөгжүүлэлттэй холбоотой бусад олон асуудал.

Төсөл дээр ажиллаж эхлэхээсээ өмнө би бизнес эрхлэгчдэд дараах стратегийн шийдвэрийг санал болгосон: төсөл нь нэлээд төвөгтэй тул хэрэгжүүлэхэд мэдэгдэхүйц цаг хугацаа шаардагдах тул эхлээд би MVP хувилбарыг бий болгодог бөгөөд үүнд их цаг хугацаа шаардагдахгүй. мөнгө, гэхдээ энэ нь түүний компанид "энд, одоо" зах зээл дээр өрсөлдөх давуу талыг олж авах боломжийг олгохоос гадна такси үйлчилгээний чадавхийг өргөжүүлэх болно. Хариуд нь ийм завсрын шийдэл нь эцсийн шийдлийг илүү нухацтай боловсруулах, техникийн туршилт хийх цагийг надад өгөх болно. Үүний зэрэгцээ, хэрэгжсэн програм хангамжийн шийдэл нь зөв зохиогдсон байх баталгаагүй бөгөөд ирээдүйд үндсээр нь шинэчлэгдэх эсвэл солигдох боловч "өрсөлдөгчдөөс салахад" шаардлагатай хамгийн бага функцийг гүйцэтгэх нь гарцаагүй. Энэ нь таксины үүсгэн байгуулагчид таалагдсан тул эцэст нь тэд үүнийг хийсэн.

Эхний хоёр долоо хоногийг би компанийн бизнесийн үйл явцыг судалж, таксины ажлыг дотроос нь судалж үзсэн. Хаана, юуг, хэрхэн автоматжуулж болох, энэ нь зайлшгүй шаардлагатай эсэх талаар бизнесийн шинжилгээ хийсэн. Компанийн ажилтнууд ямар бэрхшээл, бэрхшээлтэй тулгардаг вэ? Тэдгээрийг хэрхэн шийдэж байна. Компанийн ажилчдын ажлын өдрийг хэрхэн зохион байгуулдаг. Тэд ямар хэрэгсэл ашигладаг вэ?

Гурав дахь долоо хоногийн эцэс гэхэд бизнес эрхлэгчийн хүсэл, тэр үеийн өөрийн мэдлэг, чадавхийг харгалзан ажилдаа орж, интернетэд сонирхолтой асуудлуудыг судалсны дараа дараахь стекийг ашиглахаар шийдсэн. :

  • Өгөгдлийн сангийн сервер: MsSQL (2 ГБ хүртэлх мэдээллийн сангийн файлын хязгаартай үнэгүй хувилбар);
  • Windows үйлдлийн систем дэх Delphi дахь гар утасны үйлчлүүлэгчдэд үйлчлэх серверийг хөгжүүлэх, учир нь мэдээллийн баазыг суулгах Windows сервер байсан бөгөөд хөгжлийн орчин нь өөрөө хурдацтай хөгжлийг дэмждэг;
  • 2009 онд гар утсан дээрх интернетийн хурд бага байсныг харгалзан үйлчлүүлэгч болон сервер хоорондын солилцооны протокол нь хоёртын хувилбар байх ёстой. Энэ нь дамжуулагдсан өгөгдлийн багцын хэмжээг багасгаж, үр дүнд нь үйлчлүүлэгчдийн сервертэй ажиллах тогтвортой байдлыг нэмэгдүүлэх болно;

Протокол болон мэдээллийн санг боловсруулахад дахиад хоёр долоо хоног зарцуулсан. Үүний үр дүнд гар утасны клиент болон серверийн хооронд шаардлагатай бүх өгөгдлийг солилцох боломжийг олгодог 12 багц, мэдээллийн сан дахь 20 орчим хүснэгт бий болсон. Технологийн стекийг бүрэн өөрчлөх шаардлагатай байсан ч багцын бүтэц, мэдээллийн сангийн бүтэц өөрчлөгдөөгүй хэвээр байх ёстой гэсэн ирээдүйг харгалзан би ажлын энэ хэсгийг хийсэн.

Бэлтгэл ажил дууссаны дараа санаагаа бодитоор хэрэгжүүлж эхлэх боломжтой болсон. Процессыг бага зэрэг хурдасгаж, бусад ажлуудад цаг гаргахын тулд би гар утасны програмын ноорог хувилбарыг хийж, UI, UX хэсэгчлэн зурж, төсөлд танил java програмистыг оролцуулсан. Мөн тэрээр сервер талын хөгжүүлэлт, дизайн, туршилтанд анхаарлаа хандуулсан.

MVP дээр ажилласан хоёр дахь сарын эцэс гэхэд сервер болон үйлчлүүлэгчийн прототипийн эхний хувилбар бэлэн болсон.

Гурав дахь сарын эцэс гэхэд синтетик туршилт, хээрийн туршилт, алдаа засч, протокол, мэдээллийн санд бага зэрэг сайжруулалт хийсний дараа програмыг үйлдвэрлэхэд бэлэн болсон байна. Юу хийсэн юм.

Энэ мөчөөс эхлэн төслийн хамгийн сонирхолтой, хамгийн хэцүү хэсэг нь эхэлдэг.

Жолооч нарыг шинэ программд шилжүүлэх үеэр XNUMX цагийн жижүүрийг зохион байгуулсан. Учир нь өдрийн цагаар хүн бүр ажлын цагаар ирж чаддаггүй. Түүнчлэн захиргааны хувьд компанийг үүсгэн байгуулагчийн хатуу шийдвэрээр такси үйлчилгээний менежер нэвтрэх/нууц үгээ оруулан жолоочид мэдэгдээгүй байхаар зохион байгуулсан. Миний хувьд алдаа гарсан, урьдчилан тооцоолоогүй нөхцөл байдлын үед хэрэглэгчдэд техникийн дэмжлэг үзүүлэх шаардлагатай байсан.

Мерфигийн хуулинд: "Бүх зүйл буруугаар эргэх болно" гэж хэлдэг. Тэгээд яг ийм зүйл буруу болсон... Би болон хэд хэдэн таксины жолооч нар хэдэн арван туршилтын захиалга дээр уг програмыг туршиж үзсэн нь нэг хэрэг. Шугаман дээрх 500 гаруй жолооч бодит хүмүүсийн захиалгаар бодит цаг хугацаанд ажиллах нь огт өөр хэрэг.

Хөдөлгөөнт програмын архитектур нь энгийн бөгөөд сервертэй харьцуулахад алдаа нь мэдэгдэхүйц бага байсан. Тиймээс ажлын гол чиглэл нь сервер тал дээр байсан. Аппликешн дэх хамгийн ноцтой алдаа бол утсан дээрх интернет тасарч, сесс дахин сэргээгдэх үед серверээс салсан асуудал байв. Мөн интернет ихэвчлэн алга болсон. Нэгдүгээрт, тэр жилүүдэд утсан дээрх интернет хангалттай тогтвортой биш байсан. Хоёрдугаарт, Интернет зүгээр л ажиллахгүй байсан олон сохор газрууд байсан. Бид энэ асуудлыг бараг тэр даруй илрүүлж, XNUMX цагийн дотор өмнө нь суулгасан бүх програмыг засч, шинэчилсэн.

Сервер нь захиалгын хуваарилалтын алгоритмд голчлон алдаа гаргаж, үйлчлүүлэгчдээс ирсэн зарим хүсэлтийг буруу боловсруулдаг байсан. Алдаа дутагдлыг олж мэдээд серверийг засч, шинэчилсэн.

Үнэн хэрэгтээ энэ үе шатанд техникийн асуудал тийм ч их байгаагүй. Би бараг сар шахам оффис дээрээ жижүүр хийж, хааяа гэртээ харьдаг байсанд л хамаг бэрхшээл байсан юм. Магадгүй 4-5 удаа. Тэгээд тэр үед би ганцаараа төсөл дээр ажиллаж байсан болохоор надаас өөр хэн ч юу ч засч чадахгүй байсан тул нойрмоглож унтсан.

Сар, энэ нь нэг сарын турш бүх зүйл байнга гацаж, би зогсолтгүй ямар нэг зүйлийг кодлож байсан гэсэн үг биш юм. Бид зүгээр л шийдсэн. Ямартай ч энэ бизнес аль хэдийн үйл ажиллагаагаа явуулж ашиг олж байсан. Одоо үйлчлүүлэгчид болон ашиг орлогоо алдахаас илүүтэйгээр аюулгүй тоглож, дараа нь амрах нь дээр. Бид бүгд үүнийг маш сайн ойлгосон тул бүхэл бүтэн баг хамт олон таксины системд шинэ программ хангамж нэвтрүүлэхэд хамгийн их анхаарал, цаг зарцуулсан. Мөн захиалгын одоогийн урсгалыг харгалзан бид нэг сарын дотор бүх дутагдлыг арилгах болно. За, үлдэж болзошгүй далд алдаанууд нь бизнесийн үйл явцад ноцтой үр дагаварт хүргэхгүй бөгөөд шаардлагатай бол тэдгээрийг тогтмол засч залруулах боломжтой.

Жолоочдыг шинэ програм хангамж руу шилжүүлэх нөхцөл байдлын нарийн төвөгтэй байдлыг дээд зэргээр ойлгож, жолооч нартай өдрийн цагаар ажиллаж байсан такси үйлчилгээний захирал, мастеруудын үнэлж баршгүй тусламжийг энд тэмдэглэх нь зүйтэй. Үнэн хэрэгтээ утсан дээр шинэ програм суулгаж дууссаны дараа бид нэг ч драйвераа алдаагүй. Мөн тэд үйлчлүүлэгчдийг зайлуулахгүй байх хувийг эрс нэмэгдүүлээгүй бөгөөд удалгүй хэвийн хэмжээндээ орсон.

Ингэснээр төслийн эхний үе шат дууссан. Үр дүн нь тийм ч удаан гараагүй гэдгийг тэмдэглэх нь зүйтэй. Хүний оролцоогүйгээр жолооч нарт захиалгыг хуваарилах ажлыг автоматжуулснаар үйлчлүүлэгчийн такси хүлээх дундаж хугацааг дарааллаар нь багасгаж, үйлчлүүлэгчдийн үйлчилгээнд үнэнч байх нь аяндаа нэмэгдсэн. Энэ нь захиалгын тоо нэмэгдэхэд хүргэсэн. Үүнийг дагаад таксины жолооч нар нэмэгджээ. Үүний үр дүнд амжилттай дууссан захиалгын тоо ч нэмэгдсэн. Үүний үр дүнд компанийн ашиг нэмэгдсэн. Мэдээжийн хэрэг, энэ бүх үйл явц тэр дороо явагдаагүй тул би өөрөөсөө бага зэрэг түрүүлж байна. Удирдлагууд сэтгэл хангалуун байсан гэвэл юу ч хэлэхгүй. Надад төслийн цаашдын санхүүжилтэд хязгааргүй боломж олгосон.

Үргэлжлэл бий..

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх