Transparency System
เน‚เธ„เธฃเธ‡เธชเธฃเน‰เธฒเธ‡เธเธฒเธฃเธ—เธณเธ‡เธฒเธ™เธชเธ–เธฒเธ›เธฑเธ•เธขเธเธฃเธฃเธก
เธ เธฒเธžเธฃเธงเธกเธเธฒเธฃเธ—เธณเธ‡เธฒเธ™ (System Architecture)

เธ เธฒเธžเธ›เธฃเธฐเธเธญเธšเธซเธฅเธฑเธเธเธฒเธฃเธ—เธณเธ‡เธฒเธ™เนเธฅเธฐเน‚เธŸเธฅเธงเนŒเธเธฒเธฃเนเธฅเธเน€เธ›เธฅเธตเนˆเธขเธ™เธ‚เน‰เธญเธกเธนเธฅเธฃเธฐเธซเธงเนˆเธฒเธ‡เน„เธ„เธฅเน€เธญเธ™เธ•เนŒเนเธฅเธฐเน€เธ‹เธดเธฃเนŒเธŸเน€เธงเธญเธฃเนŒ:

System Architecture
1. Google Sheets (Database)

เธกเธตเธŠเธตเธ—เธซเธฅเธฑเธ 3 เนเธœเนˆเธ™เนƒเธ™เธเธฒเธฃเธ›เธฃเธฐเธกเธงเธฅเธœเธฅเนเธฅเธฐเธˆเธฑเธ”เน€เธเน‡เธšเธ‚เน‰เธญเธกเธนเธฅเธญเธขเนˆเธฒเธ‡เธ›เธฅเธญเธ”เธ เธฑเธข:

  • เธฃเธฒเธขเธŠเธทเนˆเธญเธ™เธฑเธเธจเธถเธเธฉเธฒ: เธˆเธฑเธ”เน€เธเน‡เธšเธฃเธซเธฑเธชเธœเธนเน‰เธกเธตเธชเธดเธ—เธ˜เธดเนŒ เธ‚เน‰เธญเธกเธนเธฅเธเธฅเธธเนˆเธกเน€เธฃเธตเธขเธ™ เนเธฅเธฐเธŠเธทเนˆเธญ-เธชเธเธธเธฅ
  • เธ‚เน‰เธญเธกเธนเธฅเธœเธนเน‰เธชเธกเธฑเธ„เธฃ: เธˆเธฑเธ”เน€เธเน‡เธšเธฃเธฒเธขเธŠเธทเนˆเธญ เธซเธกเธฒเธขเน€เธฅเธ‚ เธฅเธดเธ‡เธเนŒเธ เธฒเธžเธ–เนˆเธฒเธข เนเธฅเธฐเธชเธฑเธ‡เธเธฑเธ”เธžเธฃเธฃเธ„
  • เธเธฒเธฃเน€เธฅเธทเธญเธเธ•เธฑเน‰เธ‡: เธšเธฑเธ™เธ—เธถเธเธฃเธฒเธขเธฅเธฐเน€เธญเธตเธขเธ”เธเธฒเธฃเน€เธฅเธทเธญเธเธ•เธฑเน‰เธ‡เธ‚เธญเธ‡เธœเธนเน‰เนƒเธŠเน‰เธชเธดเธ—เธ˜เธดเนŒเนเธฅเธฐเธ„เธฐเนเธ™เธ™เน‚เธซเธงเธ•
2. Google Script (Backend API)

เธ—เธณเธซเธ™เน‰เธฒเธ—เธตเนˆเน€เธ›เน‡เธ™ API เน€เธ‹เธดเธฃเนŒเธŸเน€เธงเธญเธฃเนŒเธฃเธญเธ‡เธฃเธฑเธšเธ„เธณเธ‚เธญเนƒเธ™เธฃเธนเธ›เนเธšเธš JSON:

  • checkRights(): เธ•เธฃเธงเธˆเธชเธญเธšเธชเธดเธ—เธ˜เธดเนŒเน€เธฅเธทเธญเธเธ•เธฑเน‰เธ‡เธ‚เธญเธ‡เธ™เธฑเธเธจเธถเธเธฉเธฒเน€เธžเธทเนˆเธญเธญเธ™เธธเธเธฒเธ•เธเธฒเธฃเน€เธ‚เน‰เธฒเธ„เธนเธซเธฒ
  • getCandidates(): เธ”เธถเธ‡เธ‚เน‰เธญเธกเธนเธฅเธซเธกเธฒเธขเน€เธฅเธ‚เนเธฅเธฐเธ‚เน‰เธญเธกเธนเธฅเธœเธนเน‰เธชเธกเธฑเธ„เธฃเธ—เธฑเน‰เธ‡เธซเธกเธ”
  • saveVote(): เธชเนˆเธ‡เธ‚เน‰เธญเธกเธนเธฅเน‚เธซเธงเธ•เธšเธฑเธ™เธ—เธถเธเธชเธ–เธดเธ•เธดเนเธฅเธฐเน€เธฃเธตเธขเธเนƒเธŠเน‰ Discord Webhook
  • getResults(): เธ›เธฃเธฐเธกเธงเธฅเธœเธฅเนเธฅเธฐเธชเนˆเธ‡เธขเธญเธ”เธ™เธฑเธšเธ„เธฐเนเธ™เธ™เธชเธ”เนเธšเธšเน€เธฃเธตเธขเธฅเน„เธ—เธกเนŒ
3. เธซเธ™เน‰เธฒเน€เธงเน‡เธšเธชเนˆเธงเธ™เธซเธ™เน‰เธฒ (Frontend Features)

เธเธฒเธฃเนเธชเธ”เธ‡เธœเธฅเธชเนˆเธงเธ™เธœเธนเน‰เนƒเธŠเน‰เธ‡เธฒเธ™เนเธฅเธฐเธ„เธธเธ“เธชเธกเธšเธฑเธ•เธดเธซเธฅเธฑเธ:

  • Real-time Check: เธฃเธฐเธšเธšเน€เธ›เธดเธ”-เธ›เธดเธ”เธ„เธนเธซเธฒเน€เธฅเธทเธญเธเธ•เธฑเน‰เธ‡เธ•เธฒเธกเน€เธงเธฅเธฒเธˆเธฃเธดเธ‡เธ‚เธญเธ‡เน€เธ‹เธดเธฃเนŒเธŸเน€เธงเธญเธฃเนŒ
  • Auto Refresh: เธซเธ™เน‰เธฒเนเธชเธ”เธ‡เธœเธฅเธ™เธฑเธšเธ„เธฐเนเธ™เธ™เธˆเธฐเธ”เธถเธ‡เธ‚เน‰เธญเธกเธนเธฅเนƒเธซเธกเนˆเธ—เธธเธ เน† 30 เธงเธดเธ™เธฒเธ—เธต
  • Leading Badge: เธ„เธณเธ™เธงเธ“เธœเธนเน‰เธกเธตเธ„เธฐเนเธ™เธ™เธชเธนเธ‡เธชเธธเธ”เนเธšเธšเน„เธ”เธ™เธฒเธกเธดเธเธžเธฃเน‰เธญเธกเน€เธซเธฃเธตเธขเธเธ—เธญเธ‡เธชเธ–เธฒเธ™เธฐ
  • Progress Bar: เนเธชเธ”เธ‡เธ„เธงเธฒเธกเธ„เธทเธšเธซเธ™เน‰เธฒเธ‚เธญเธ‡เธ„เธฐเนเธ™เธ™เน€เธชเธตเธขเธ‡เน€เธ›เน‡เธ™เธเธฃเธฒเธŸเนเธ—เนˆเธ‡เนเธšเธšเน€เธ„เธฅเธทเนˆเธญเธ™เน„เธซเธง
4. เธฃเธฐเธšเธšเธˆเธณเธฅเธญเธ‡เธšเธฅเน‡เธญเธเน€เธŠเธ™ (Base 44)

เธเธฒเธฃเธˆเธณเธฅเธญเธ‡เธฃเธฐเธšเธšเธ›เน‰เธญเธ‡เธเธฑเธ™เธ„เธงเธฒเธกเธ–เธนเธเธ•เน‰เธญเธ‡เธ‚เธญเธ‡เธ‚เน‰เธญเธกเธนเธฅ (Data Integrity Simulation):

  • Status Indicator: เน„เธŸเธเธฐเธžเธฃเธดเธšเน€เธžเธทเนˆเธญเธฃเธฐเธšเธธเธชเธ–เธฒเธ™เธฐเธเธฒเธฃเธญเธญเธ™เน„เธฅเธ™เนŒเนเธฅเธฐเธฃเธฐเธ”เธฑเธšเธเธฒเธฃเธ›เธฃเธฐเธกเธงเธฅเธœเธฅเธ‚เน‰เธญเธกเธนเธฅ
  • Integrity Hash: เธเธฒเธฃเน€เธ‚เน‰เธฒเธฃเธซเธฑเธชเนเธšเธš SHA เน€เธžเธทเนˆเธญเธชเธฃเน‰เธฒเธ‡เธฃเธซเธฑเธชเธชเนเธ•เธกเธ›เนŒเธšเธฅเน‡เธญเธเธ›เธฃเธฐเธงเธฑเธ•เธด เน€เธ›เธฅเธตเนˆเธขเธ™เธฃเธซเธฑเธชเธ—เธธเธ เน† 5 เธงเธดเธ™เธฒเธ—เธต
5. Discord Notifications Webhook

เธ—เธธเธเธ„เธฃเธฑเน‰เธ‡เธ—เธตเนˆเธกเธตเธœเธนเน‰เธฃเนˆเธงเธกเธฅเธ‡เธ„เธฐเนเธ™เธ™เน€เธชเธฃเน‡เธˆเธชเธดเน‰เธ™ เธฃเธฐเธšเธšเธซเธฅเธฑเธ‡เธšเน‰เธฒเธ™เธˆเธฐเน€เธฃเธตเธขเธเนƒเธŠเน‰ Webhook เน€เธžเธทเนˆเธญเธชเนˆเธ‡เธ‚เน‰เธญเธ„เธงเธฒเธกเธฃเธฒเธขเธ‡เธฒเธ™เนเธˆเน‰เธ‡เน€เธ•เธทเธญเธ™เธ„เธฐเนเธ™เธ™เน€เธชเธตเธขเธ‡เนƒเธซเธกเนˆเนƒเธ™เธ”เธดเธชเธ„เธญเธฃเนŒเธ”เธ‚เธญเธ‡เน€เธˆเน‰เธฒเธซเธ™เน‰เธฒเธ—เธตเนˆเนเธšเธšเธญเธฑเธ•เน‚เธ™เธกเธฑเธ•เธด

เธเธฅเธฑเธšเน„เธ›เธซเธ™เน‰เธฒเธœเธฅเธเธฒเธฃเน€เธฅเธทเธญเธเธ•เธฑเน‰เธ‡
Full View