ඔබගේ වෙබ් යෙදුමට "Feedback" බොත්තමක් එකතු කිරීම පහසුයි, නමුත් එය ක්රියාත්මක, නොඅඩු වන පද්ධතියක් බවට පරිවර්තනය කිරීම තවත් කාර්යයක්. Dev.to වෙතින් සූසි වාන්ගේ ලිපියෙන්, ඉදිරිපත් කරන ලද පියවර මගින් ප්රතිචාර පද්ධතියක් කෙටි කාලයක් තුළම සකස් කර ගැනීමට හැකියාව ලැබේ.
මෙම උපදෙස් මූලික වශයෙන් TypeScript, Express, PostgreSQL භාවිතා කරයි. පද්ධතියේ ප්රධාන 흐රාවය "capture → new → acknowledged → planned/resolved/closed" ලෙස සංකල්ප කර ඇත. එක් එක් අයිතමයක් සඳහා අයිතිකරු, ඉදිරි ක්රියාකාරකම් කාලය, සහ ප්රතිචාර මාර්ගයක් තිබිය යුතුය; එය නොමැතිනම් ඉන්බොක්ස් එකම තැනක අතුරුදන් වීමට ඉඩ ඇත.
පද්ධතියේ කොටස් හතරකි:
- බ්රවුසර/මොබයිල් යෙදුම → Feedback API
- PostgreSQL → ප්රතිචාර, සිදුවීම්, outbox වගු
- Transactional outbox → දත්ත විකිරණය කළමනාකරණය
- Notification worker → චැට්, ඊමේල්, issue tracker වෙත යැවීම
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, විශ්වවිද්යාල සිසුන්, සහ තාක්ෂණික ව්යාපාර සඳහා මෙම මාර්ගෝපදේශය විශාල වටිනාකමක් ගෙනෙයි. පළමු වරට, PostgreSQL මත පදනම් වූ නිශ්චිත වගු සැකසීමෙන් ලොකු ආකාරයේ පද්ධති ගොඩනැගීමේ පදනමක් සැලසෙයි. දෙවනුව, outbox pattern භාවිතයෙන් දත්ත විකිරණය විශ්වාසදායකව සිදු කර, ඊමේල් හෝ Slack වැනි සන්නිවේදන මාර්ගවල අසාර්ථක වීමෙන් පසුත් ප්රතිචාර අතුරුදන් නොවෙයි. තෙවැනි වරට, idempotency සහ retry-safe ක්රමය නිසා එකම ප්රතිචාරය බහු වාරයක් සපයන්නේ නැත, එමඟින් සේවා පද්ධතියේ කාර්යක්ෂමතාව වැඩිවේ.
මෙම ආකෘතිය ශ්රී ලාංකීය startups වලට පාරිභෝගික ප්රතිචාර හෝ දෝෂ වාර්තා කළමනාකරණය සරල කර, නිෂ්පාදන සංවර්ධනයේ වේගය ඉහල නැංවීමට උපකාරී වේ. එසේම, තාක්ෂණික පාඨමාලා තුළ මෙවැනි නිරවද්ය පද්ධති නිර්මාණය ඉගැන්වීමෙන්, සිසුන්ට නවතම DevOps සංකල්පයන් ගැන පළපුරුද්දක් ලැබේ.
අවසන් වශයෙන්, ප්රතිචාර පද්ධතියක් නිවැරදිව සැලසුම් කිරීම, ඔබේ යෙදුමට පරිශීලක විශ්වාසය ලබා දීමට මූලික මාර්ගයක් වන අතර, මෙහි ඉදිරිපත් කළ උපදෙස් ඒකට මාර්ගෝපදේශයක් වේ.