Eesti filmi andmebaas EFIS: uus veeb, mis teeb filmiarhiivi kiiresti leitavaks

04.05.2019

Estonian Film Database

EFIS koondab infot Eesti filmide, filmitegijate ja filmiettevõtete kohta. Ehitasime andmebaasile uue veebi, liidestasime selle EFIS-e infosüsteemiga, seadsime üles kiire otsingu ja lõime plokipõhise sisuhalduse, millega toimetus paneb avalehe ja eraldi lehed kokku plokkidest.

Projekti tegime koos disainiagentuuriga Rethink ning arendame veebi edasi.

Väljakutse

Mahukas arhiiv vajas kaasaegset esitust, kiiret otsingut ja toimetusele vabamaid käsi.

  • Suur ja tihedalt seotud andmestik. Filmid, näitlejad, tegijad ja ettevõtted on omavahel seotud. Andmed peavad veebis kuvama neid seoseid nii, et kasutaja saab liikuda filmilt tegijateni ja edasi nende teiste töödeni.
  • Andmed elavad eraldi süsteemis. Arhiveeritud andmeid talletatakse, hallatakse ja uuendatakse EFIS-e infosüsteemis. Veeb peab näitama alati värsket infot ilma topelt sisestamiseta.
  • Otsing peab olema kiire. Kasutaja tahab filme otsida ja filtreerida mitmel viisil korraga. Suure andmemahu juures ei saa iga päringut teha otse andmebaasi.
  • Vana veeb oli ajale jalgu jäänud. Vana lahendus ei toetanud uusi funktsioone ega andnud toimetusele võimalust avalehte ja erilehti ise kujundada.

Lahendus

Süsteem koosneb kahest osast: EFIS-e infosüsteem on andmeladu, uus veeb on kiht, mis esitab arhiveeritud andmed lugejale.

Plokipõhine sisuhaldus

Headless CMS-i baasil lõime võimekuse hallata avalehte koos sisuga. Toimetaja valib plokid, määrab nende sisu, sealhulgas millised filmid plokis kuvatakse, ning avaleht näitab neid täpselt nii.

Samade plokkide ja tekstidega saab teha ka igasuguseid eraldi lehti: teemakogumikke, eriprojekte või tähtpäevadega seotud valikuid. Uue lehe loomine ei vaja arendajat.

Sisuhalduse võimalused:

  • avalehe kokkupanek plokkidest
  • filmide ja muu sisu valik iga ploki jaoks
  • eraldi lehed samade plokkide ja tekstidega
  • muudatused ilma arendaja abita

Integratsioon EFIS-e andmebaasiga ja kiire otsing

Andmed tulevad EFIS-e infosüsteemist API-de ja andmete sünkroniseerimise kaudu. Selle jaoks ehitasime üles oma otsinguindeksi, millesse andmed indekseeritakse ja mille alusel töötab veebi kiire otsing ja filtreerimine.

Lisaks andmete sirvimisele saab veebis sisu voogedastada, mänge mängida ja palju muud. Lisame veebile pidevalt uusi funktsioone.

Mida ehitasime:

  • integratsioon EFIS-e infosüsteemiga
  • API-d ja andmete sünkroniseerimise protsessid
  • kiire otsing ja mitmekülgne filtreerimine
  • uus esirakendus ja taustateenused
  • voogedastus, mängud ja muud lisavõimalused
  • vana veebi sisu üleviimine uuele platvormile

Tulemus

Eesti filmiajalugu on nüüd kiiresti otsitav ja mugavalt sirvitav ning toimetus saab veebi esiletõsteid ise juhtida. Arendus jätkub.

Platvorm

Directus loob olemasolevale andmebaasile kohe kasutatava haldusliidese ja API. Sobib andmemahukatele lahendustele ja sisetööriistadele.

Tehnoloogiad

Next.js on Reactil põhinev raamistik kiirete veebilehtede, headless e-poodide ja portaalide jaoks, mis on Google'is hästi nähtavad.

Node.js on JavaScripti serveripoolne tehnoloogia, millega ehitame kiireid tagasüsteeme, API-sid ja hästi skaleeruvaid rakendusi.

Võta ühendust

Me soovime katta kõik teie veebiarenduse vajadused, et saaksite keskenduda oma ettevõtte ehitamisele ja kasvatamisele.

Margus Eha

Margus Eha

Tegevjuht, äriarendus