HS

Hasara Research Guide

Your final year research project, explained from the beginning. Enter the password to open it.

Oyage final year research project eka, mul idan therum kara denawa. Password eka denna.

It only asks once on this device.

5 Implementation
EN
Chapter 5

Implementation and Designing

Oya aththatama hadapu de, eka athule wada karanne kohomada, saha hama choice ekakma evidence eken thamai therunne, oyage kamathi kama nowei kiyala.

Me chapter eke weda

Chapter 5 eken liyanne oya aththatama hedapu de, hadanna hitha gaththa de nowei. E wenasa wadagath, mokada nathi feature ekak gena liyana eka thamai viva ekakadi wiswasaneeya kama nathi karaganna wegawathma krama.

Page 87 idan 103 dakwa.

Me chapter eke niyamaya

Hama theeranayakma justify wenne evidence eken, kaemaththen nowei

Me chapter eke koheth "mata Next.js kamathi nisa mama eka gaththa" kiyala kiyanne na. Hama technology ekakma justify wenne Chapter 4 eken data walin hadagath constraint ekakata.

Examiner kenek monawa hari thora gaththe aai kiyala ehuwoth, oyage uththaraye hedaya hamadamama ekai: evidence eken X kiyapu nisa, saha X sapuranna thibba option eka meka nisa.

Hadapu ewa, saha aai

KotasaThora gaththeEkata hethu wu constraint eka
Language TypeScript Availability number ekak waradi widiyakata kiyawana eka bugs wargayak. Static typing eken eka code eka duwanna kalin ain karanawa.
Website framework Next.js Mobile connection ekaka wegawath palaweni load ekak, NFR-01 ekata secondes 2ta adui one. Saha eka codebase ekakin deparshwayatama sewaya karanawa, ekai dennama ekama information eka kiyawanne.
Styling Tailwind CSS Responsive weda markup ekata langin thiyaganawa, NFR-07 ekata one screen width thunata.
Database Supabase, managed PostgreSQL Booking ekakin inventory rows keepayak eka wediyak widiyata wenas karanna one, ekata aththama transactions thiyena relational database ekak one. Managed eka, mokada properties walin 55%kata server ekak duwanna kenek na.
Accounts saha login Supabase Auth Password handling athin liyana ekata wada audit karapu service ekakata denawa, organizers 46.7%k nagapu security condition ekata uththarayak.
Live updates Supabase Realtime Wenaskam poll karana ekata wada database eken ma publish karanawa, ithin hama kenekma ekama row eka kiyawanawa. Meka H3 result eke weda karana rupaya.
Hosting Vercel Property ekakata licence cost ekak na, NFR-08 ekatai adoption uththara 40%ka thibba cost sanwedithaawatai uththarayak.
QR codes Browser eke hadanawa, phone camera eken scan karanawa Validation eka dorata langa phone ekaka duwanawa, scanner hardware ekak one na, data eken kiyana podi front-of-house teams walata ekai gaelapenne.

Handa nagala defend karanna one theerana deka

Document store ekak nowei PostgreSQL

Document databases event platforms walata sadharana thoragaenimak. Eth booking ekakin wena wena resource counts keepayak adu karanna one saha ekko sampurnayen sarthaka wenna one ekko kisima ithurak thiyanna epa, ekata document store ekakin sadharana widiyata nodena transactional guarantees one.

Chapter 2 eken hoyagaththa, eventually consistent stores mata duwana platforms users lata parani availability pennanawa kiyala. Parani availability kiyanne hariyatama me research eken hadanna hadana prashnaya.

Logic eka database ekata thallu kirima

Booking logic eka website code eke na. Eka database eka athule function ekak widiyata, website eken call karanawa.

Ekaye artha eka, hariyata wada karana eka website eke copies kiipayak duwanawada kiyana eka mata hari browser eka hariyata hesirenawada kiyana eka mata hari rada pawathinne na. Eka thanaka, data eke himikaru wisin balakaraya karanawa.

Database eka, tables haya

Hitha mathaya podiyi. Eka design theeranayakin sampurna research eka usulanawa, ekath hathareni table eka.

NoTableThiyaganne
1profilesKenek kawuda, saha eya organizer kenekda tourist kenekda
2propertiesHotel eka, guesthouse eka, villa eka hari resort eka, eka profile ekakata ayath
3eventsEka property ekaka eka event ekak, capacity ceiling ekak saha draft, published hari cancelled status ekak ekka
4resource_typesTickets, rooms saha add-ons EKA table ekaka, kind column ekakin witharak wen karala. Hama row ekakama price, total quantity saha remaining quantity thiyenawa
5bookingsEka tourist kenek eka event ekakata karana eka booking ekak, status ekath QR token ekath ekka
6booking_itemsBook karapu hama resource ekakatama line ekak, booking karana welawe price eka copy karala
Tables haya, keys saha relationships ekka database schema diagram eka
Figure 5.1. resource_types eke remaining_quantity column eka thamai hama availability screen ekakma kiyawanne, saha eka liyanne booking function eka witharai.

Table 4 thesis eka schema ekak widiyata liyapu de wenne aai

"Table ekak witharai aai?" kiyana ekata uththaraya

Tickets, room allocations saha add-ons wage kaema, beema saha parking, guest kenekta wena wena dewal. Eth system ekata ekama widiyata hesirenawa. Hama ekakatama price ekak, total ekak, ithuru ganan ekak thiyenawa, saha book karapu haema ekakma surakshitha wa adu karanna one.

Eka table ekaka thibboth, tables thunakin labenne nathi dewal thunak labenawa:

Eka query ekakin event ekaka sampurna resource thathwaya labenawa, ithin tourist lage page ekath organizer lage dashboard ekath ekama rows kiyawanawa, thana thunakin chithrayak hadanna epa. Eka live subscription ekakin hama screen ekakma ekawara thiyenawa. Eka locking rule ekakin hama adu kirimakma paalanaya wenawa, ithin correctness argument eka thun parak nowei ekapaarak kiyanna one.

Saha negative case eka thamai aththama argument eka. Tables thunakata bindua nan, availability eka code paths thunakata bindila, system eka athule ma, research eken prashnaya kiyala hadunaganna e ekama nogaelapeema aayeth hadala.

Waga balagaththa kiyala penena podi deyak

booking_items eken price eka thiyaganne booking karapu welawe thibba widiyata, live price ekata point karanne na.

Ithin organizer kenek ilanga sathiye price eka wadi kalath, kalin gath booking eka aththatama wikunapu wateema thiyaganawa. Podi deyak, eth design eka gena hithuwada kiyala balanna examiner kenek ahana widiye deyak.

Access control, database eken balakaraya karanawa

Website eken dewal habaa thiyanawa nowei, database eken ma denne na. Ekata kiyanne row level security.

TableKiyawanna puluwanLiyanna puluwan
profilesOyama, saha oyage ma event ekakata booking ekak thiyena guestsOyage row eka witharai
propertiesKawuruthHimikaru witharai
eventsPublished nan kawuruth. Himi organizer lata thamange ewa kisima thathwayakaHimi organizer witharai
resource_typesParent event eka published nan kawuruthEvent eka himi organizer witharai
bookingsBook kala tourist, saha property eke himi organizerBooking function eken witharai
booking_itemsParent booking ekatama samanaiBooking function eken witharai
Meka research ekata wadagath wenne aai, surakshithathaawata witharak nowei

Eka. Website eke bug ekakin eka property ekaka bookings anith ekata yanna ba, mokada ewa nodennne website eka nowei.

Deka. Screens harahaa nogihilla guarantee eka test karanna puluwan, test case TC-09 karanne eka. Interface eke witharak thiyena rule ekak, screen test ekak pass karanawa, data eka udin paala.

Thuna. Meka data eken illa siti deyakata kelinma uththarayak. Organizers lage substantive adoption uththara walin 46.7%ka security thibba, hama conditions atharin thewani thana.

Oyage ma thesis eke thiyena aththama satahanak

Profiles rule eke palaweni version eka wadiya thada una. Kenekta thamange row eka witharak kiyawanna deema guests lata hari, eth organizers lata labuna booking ekakata namak dagganna bari una, ithin hama booking ekakma "Guest" kiyala penuna.

Rule eka pathala kala, e organizer ge ma events walata booking thiyena guests ekathu karala. Hitha mathaya thada wa: e organizer ekka book karanna theerana gath guests witharak penawa, wena kawuruth nowei. E seemaawa thiyaganna TC-09 ekata thawa checks thunak ekathu kala, mokada ekapaarak pathala kala rule ekak aayeth nokiyawa pathala karanna puluwan.

Contribution eka wena features hathara

Chapter 5 eken me hathara liyanawa saha registration saha login wage sadharana dewal hitha mathaya ain karanawa, mokada ewaye me research ekata wisheshitha logic ekak na.

1. Unified information layer eka

Meka screen ekaka penwanna puluwan component ekak nowei. Meka, event eke schedule eka, price eka, inclusions saha live availability eka eka record ekak wenawa kiyana gunaya, guest kenek enawada kiyala theerana ganna ekath organizer kenek kochchara ganinawada kiyala theerana ganna ekath ekama widiyata kiyawana.

Eka aththak karana theerana thunak:

  • Eka inventory table eka, ithin availability eka eka thanaka thiyenawa
  • Ithuru ganan eka liyanne booking function eken witharai, ithin eka bookings walin iwath wenna ba
  • Screen deka ma ekama table ekata subscribe wenawa, eke wena wena copies walata nowei
Prayogika wa eka penenne kohomada

Organizer kenek guest kenekgen event eke mokakda thiyenne saha mokakda ithuru kiyala ahapu prashnayakata uththara denakota, ohu kiyawana number eka guest lage phone eka kiyawana ekama row eka.

Organizer item 18, ekakin kiwwe dan e prashnayata uththara denna palaweni wena kenekgen ahanna one kiyala, eka mean 3.875k dunna, organizer items atharin thewani ussa ma eka. Item 17, centralised view ekakin event ekak athara welawe ganna theerana wadi diyunu wenawa kiyala, plan karanakota witharak nowei, eka 3.900k dunna.

2. Multi-resource inventory model eka

Organizer kenek event ekakata kematha resources ganan ekak define karanawa, hama ekakatama kind ekak, namak, price ekak saha total quantity ekak ekka. Remaining eka total ekata samana wa patan gannawa, passe eka wenas wenne bookings walin witharai.

Eka validation rule ekakin field ekak nowei guarantee ekak aarakshaa karanawa: total ekak adu karanna puluwan, eth kalinma book karapu pramanayata wada adu karanna ba. Eka anumatha kalot, concurrency eken nowei configuration eken oversell ekak hadanawa. Rule eka duwanne update eka karana ekama transaction eke.

Events walata ticket wargaye hama resource ekakatama balapana capacity ceiling ekakuth thiyenawa, ekath organizer item 13 eken hadunagath idam saha aarakshaka seemaawa.

EVENTIA inventory editor eka, eka event ekaka ticket, room saha add-on resources
Inventory editor eka. Eka event ekaka ticket, room saha add-on, eka list ekaka. Remaining quantity eka read-only, mokada eka liyanna puluwan booking function ekata witharai.

3. Atomic multi-resource booking

Meka thamai wadima technical awadhaanama saha pehedili ma correctness requirement eka thiyena feature eka.

Meken nawaththana bug eka

Booking ekak liyanna thiyena pehedili widiya: availability eka kiyawanna, pramanawathda kiyala theerana ganna, passe aluth number eka liyanna.

Kiyawana ekath liyana ekath athare, wena kenekta book karanna puluwan. Oyage theeranaya gaththe dan parani wechcha number ekak mata, saha dan dennekta ahanama ticket eka labila.

Event rae, minuththu kiipayak athulathi godak guests ekama event eka book karanakota, meka durlabha awadhaanamak nowei. Balaporoththu wana de.

Ithin check ekath adu kirimath eka database transaction ekak athule, eka operation ekak widiyata call karanawa. Website eken kisidaka availability kiyawala passe liyanne na.

create_booking(event, items) returns booking

  begin transaction

    -- sambandha hama resource row ekakma, id ekata piliwelata allaganna
    select * from resource_types
      where id in (illana resources)
      order by id
      for update

    -- illana hama pramanayakma allagath number ekata check karanna
    for each item:
        if remaining_quantity < illana pramanaya:
            raise INSUFFICIENT_STOCK(e resource eke nama)

    -- ticket wargaye resources walata event capacity ceiling eka check karanna
    if kalin book kala tickets + dan illana tickets > event.capacity:
        raise CAPACITY_EXCEEDED(capacity eka)

    -- sampurna booking eka commit karanna, nathnam ekakwath na
    for each item:
        update resource_types
          set remaining_quantity = remaining_quantity - quantity

    insert into bookings   (random qr_token ekak ekka)
    insert into booking_items (item ekakata row ekak, price copy karala)

    return booking

  commit

for update aai

Meken, me transaction eka iwara wena kan wena kisima transaction ekakata e rows sparsha karanna denne na. Ekai number ekak check karana ekath eka wenas karana ekath athara harasha wahenne.

Id ekata piliwelata aai

Wena wena order dekakata ekama resources illana bookings dekak, ekinekata one de allagena, sadakalikawa nawathenna puluwan. Ekata kiyanne deadlock. Hamadamama ekama order ekata allagaththoth, eka wenna ba.

Error eken resource eka nam karanne aai

Ithin booking panel eken sampurna basket eka ain nokara, fail una line eka witharak mark karanna puluwan. Meka aawe booking mechanisms fail weema gena aththama tourist theme ekakin.

Concurrency control ekka multi-resource booking sequence diagram eka
Figure 4.11. Wadagath hedaya: client eken eka call ekak karanawa transactional function ekakata, kiyawala passe liyana ekak nowei.

4. Live availability propagation

Organizer dashboard ekath tourist event page ekath deka ma inventory table eke wenaskam walata subscribe wenawa, balana events walata filter karala. Booking ekak commit unama, database eken row wenasa publish karanawa saha hama subscribe una screen ekakatama aluth number eka labenawa, polling nathuwa refresh nathuwa.

Subscription eka duwanne browser eken kelinma database service ekata, website eke ma server eka harahaa nowei, ithin update eka thawa round trip ekakata balaporoththuwen innne na.

Degraded mode eka, quote karanna waati design theeranayak

Live channel eka nathnam, page eka nawathera ahaganna patan gannawa saha numbers parani wenna puluwan kiyala indicator ekak pennanawa.

Nishabdawa parani numbers pennuwoth, hariyatama research eken hadunagath prashnayama aayeth hadenawa, saha awadhaanayak ekka pennana ekata wada naraka wenawa.

Booking ekakata kalin availability board eka, 18 kiyawanawa

Kalin. Add-on row eken 18 kiyawanawa.

Wena thanaka commit una booking ekakata passe availability board eka, 16 kiyawanawa

Passe, page eka reload nokara. Wena session ekaka kala booking ekakin eka 16ta giya.

Check-in eke QR validation

Hama confirm una booking ekakama QR code eka pitipasse token ekak thiyenawa. Eka digu cryptographically random value ekak, piliwelin ena number ekak nowei saha booking id eke misra kirimak nowei. Anumana karanna puluwan token ekakin booking ekak nathuwa aethulath wenna puluwan, ekath Chapter 2 eken hadunagath ticket fraud prashnaya.

Dorata langa, staff token eka scan karanawa hari type karanawa hari, saha hariyatama pradhipala thunak thiyenawa:

  1. Hadunanne na, nathnam wena event ekakataPratikshepa karanawa, hethuwa penwala.
  2. Kalinma check in welaNawatha use kirimak widiyata pratikshepa karanawa, saha palaweni check-in welawa penawa, ithin staff lata palaweni use kale kawadada kiyala penenawa.
  3. Hari saha confirmedAethulath karanawa. Status eka checked in wenawa, timestamp record wenawa, saha booking eke thiyena dewal penwanawa, ithin staff lata guest sallii gehuwe mokakatada kiyala penenawa.
Loop eka wahana upa pradhipalaya

Check-in timestamps walin attendance data hadenawa. Gath bookings saha aththatama aethulath una guests sasandanaya karanna puluwan organizer kenekta, organizer items 9 saha 11 eken nathi kiyala kiyapu number eka labenawa.

Eka thamai coordination prashnaya thamanma wahaganne: bookings ganna system ekama, kawuda aawe kiyalath kiyanawa.

Kalin use karapu token ekak pratikshepa karana check-in console eka
Nawatha use kirimak pratikshepa karana check-in console eka, palaweni check-in welawa penwala.

System ekata dammuwa data

6
properties, widi hathara ma
14
events, 12k published
42
resource types, widi thuna ma
288
kalin thibba bookings

Hitha mathaya bhagayak ithuru availability ekak ekka dammuwa, purawala nowei. Sparsha nokala inventory ekakata witharak test karana system ekak, wadagath boundary conditions walata kisidaka yanne na. Saha ethana kisima aththama kenekge namak, phone number ekak hari email ekak hari na, eka Chapter 3 eke ethics pratignaawata sambandhai.

Oyagen ahuwoth

Tickets, rooms saha add-ons eka table ekaka dammuwe aai?

Mokada ewa guest kenekta wena wena dewal unath system ekata ekama widiyata hesirena nisa. Hama ekakma price ekak, total quantity ekak saha remaining quantity ekak usulanawa, saha book karapu haema ekakma atomically adu karanna one.

Eka table ekakin, event ekaka sampurna resource thathwaya denna eka query ekak, hama surface ekakma ekawara thiyaganna eka realtime subscription ekak, saha hama ekawara adu kirimakma paalanaya karanna eka locking discipline ekak labenawa.

Ewa wena wenama model kalot, availability eka code paths thunakata bindila, system eka athule ma, research eken adaala athin karana kramawala pradhana prashnaya kiyala hadunagaththa e ekama nogaelapeema aayeth hadenawa.

MongoDB wage document store ekak nowei PostgreSQL aai?

Mokada booking ekakin wena wena resource counts keepayak adu karanna one saha ekko sampurnayen sarthaka wenna one ekko kisima ithurak thiyanna epa, ekata document store ekakin sadharana widiyata nodena transactional guarantees one.

Chapter 2 eken me wage platforms walata multi-resource inventory eke concurrency control eka pradhana algorithmic prashnaya kiyala hadunaganawa, saha review karapu source ekakin wisheshayen kiyanawa eventually consistent stores mata duwana platforms users lata parani availability pennanawa kiyala. Parani availability kiyanne me research eken ain karanna hadana hariyatama e prashnaya.

Booking logic eka oyage application code eke nowei database eke thiyenne aai?

Hariyata wada karana eka client hesirimak mata hari duwana application instances ganan mata hari rada nopawathinna. Check ekath adu kirimath website eken kalot, ekawara duwana copies dekakata parani data mata hari widiyata penena theerana denna puluwan.

Database eka athule, transaction eka duwana kaalayata rows lock wela thiyenawa, ithin number ekak check karana ekath eka wenas karana ekath athara harasha nathi wenawa. Client eken eka call ekak karanawa saha ekko booking ekak labenawa ekko nam kiyapu pratikshepayak labenawa.

Oyage access control eka interface eke nowei database eke thiyenne aai?

Hethu dekak. Palaweni, interface eke bug ekakin eka property ekaka booking data anith ekata yanna ba, mokada ewa nodenne interface eka nowei. Dewani, interface eken thora wa guarantee eka test karanna puluwan, TC-09 karanne eka, eka user kenekge credentials ekka wena user kenekge data ekata API ekata kelinma requests yawala.

Ekath ekka data eken illa siti deyakata uththarayak. Security saha data protection, organizers lage substantive adoption uththara walin 46.7%ka thibba.

Me chapter eke liyala nathi de mokakda, saha aai?

Account registration, authentication saha profile management. Ewa standard patterns walin hadala thiyenawa saha me research ekata wisheshitha logic ekak na, ithin ewa liyanawa kiyanne check karanna puluwan monawath ekathu nokara pages ekathu karana eka.

Liyala thiyena features hathara technical contribution eka hadana ewa: unified information layer eka, multi-resource inventory model eka, atomic booking eka, saha live availability propagation eka.

Meka handa nagala kiyanna

Chapter 5 eken aththatama hedapu de liyanawa. Hama technology ekakma justify une data eken aapu constraint ekakata, kaemaththakata nowei. PostgreSQL, mokada booking ekak rows keepayak purama transactional wenna one nisa, saha okkoma managed services, mokada properties walin 55%kata dedicated staff na saha cost eka theerana ganna faktheyak nisa. Schema eken unified information layer eka presentation convention ekak nowei physical property ekak widiyata hadanawa, tickets, rooms saha add-ons eka inventory table ekakata, eka availability column ekakata ekathu karala. Access control eka row level security policies wala, ithin guarantee eka interface eken thora wa pawathinawa. Contribution features hathareak liyala thiyenawa, saha login wage sadharana dewal hitha mathaya ain karala thiyenawa.