~tuvshin.dev/works/bolormandala← буцах
tuvshin@dev:~/works$ cat ./bolormandala.md
// Numerology · Self-discovery

bolormandala.mn

Тоон судлалын оношилгооны вебсайт — хувь тавилангийн матриц, IQ тест, мандала зурах вебсайт.

YEAR
2022
STACK
Django · jQuery · Bootstrap · HTML
TAGS
#consumer #web
// 01PROBLEM

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

// 02SOLUTION
  • Олон төрлийн тестүүд нь бие даасан, нарийн төвөгтэй онооны тооцоололтой байсан бөгөөд тест бүр өөр өөр үр дүнгийн бүтэц, тайлангийн хуудас үүсгэдэг байв.
  • Хувь тавилангийн матриц болон мандалаг HTML canvas ашиглан программын аргаар зурсан. Геометр, өнгөний зураглал, өрөлт зэргийг бүгдийг нь үйлчлүүлэгчийн яг заасан визуал шаардлагад нийцүүлэхийн тулд гараар боловсруулж бичсэн.
  • Хэрэглэгчийн бүртгэл болон онлайн төлбөрийн интеграц нэвтрүүлснээр үйлчлүүлэгчид үр дүнгээ худалдан авч, нэвтэрч үзэх боломжтой болсон.
  • Тестийн үр дүнг PDF хэлбэрээр экспортлох боломжтой болгосноор хэрэглэгчид өөрийн тайланг хадгалах, бусадтай хуваалцах боломжтой болсон.
  • Контент, хэрэглэгчид болон тестийн тохиргоог удирдах зориулалттай админ удирдлагын систем хөгжүүлсэн.
// 03REFLECTION

Энэ сайт анх энгийн танилцуулгын статик хуудас байх ёстой байсан учраас vanilla JavaScript ашиглан бүтээгдсэн. Гэвч дараа нь нэмэгдсэн функц бүр энэ шийдвэрийн хүндрэлүүдийг улам ихэсгэсэн. Canvas дээрх зураглал, нарийн төвөгтэй тооцооллын логик, төлбөрийн урсгал, PDF үүсгэлт гээд бүгдийг нь орчин үеийн framework-ийн өгдөг бүтэц, зохион байгуулалтгүйгээр гараар бичсэн. Үүний үр дүнд шинэ функц бүр шаардлагатайгаасаа илүү их хугацаа зарцуулдаг болж, нэг өөрчлөлт хийхэд огт холбоогүй хэсгийг эвдэх эрсдэл байнга үүсдэг болсон.

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

2026 онд бүтэн систем болгож өргөтгөн хөгжүүлснээр цуглараад байсан асуудлуудын шийдэл болсон юм.

← буцах$ төсөл эхлүүлэх →