Web application development study for a movie club

Saved in:
Bibliographic Details
Title: Web application development study for a movie club
Authors: Amini, Shadi
Publication Year: 2025
Collection: Theseus.fi (Open Repository of the Universities of Applied Sciences / Ammattikorkeakoulujen julkaisuarkisto)
Subject Terms: Web development, fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology, databases, PHP, development (active), data security, films, applications (computer programmes), web pages, database programs, MySQL, film clubs, Degree programme in bachelor of engineering
Description: Community-based film appreciation activities increasingly rely on digital platforms to coordinate screenings, collect audience reactions, and generate comparative insights across titles. Small private clubs often depend on generic survey tools which might lead to inaccuracy and duplications. The objective of this thesis was to design and implement a bespoke PHP/MySQL web application that streamlines movie voting workflows for a non-profit cinema club. The system enables authenticated jurors to search a locally cached catalogue, submit structured votes with category ratings and contextual fields, edit their vote once, and view aggregate statistics. The application was developed using an agile-lite iteration cycle. A domain-specific schema was created to promote referential integrity, while a caching layer reduced external API dependency. A mobile-first responsive interface was implemented to support immediate post-screening use. Security was addressed through prepared statements, hashed passwords, and constrained session scope, complemented with planned improvements such as CSRF tokens and stricter output encoding. The study shows that the application eliminates manual data cleaning, promotes vote consistency through database constraints, and provides immediate access to aggregated results. The export subsystem generates Excel-compatible XML for archival and analysis, and language selection features support multilingual participation. The study demonstrates that a lean, purpose-built LAMP application can improve reliability and user experience among small communities, while remaining sustainable within the constraints of low-cost shared hosting.
Document Type: bachelor thesis
Language: English
Relation: http://www.theseus.fi/handle/10024/908077
Availability: http://www.theseus.fi/handle/10024/908077
Rights: fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
Accession Number: edsbas.EF1C01EA
Database: BASE
Description
Abstract:Community-based film appreciation activities increasingly rely on digital platforms to coordinate screenings, collect audience reactions, and generate comparative insights across titles. Small private clubs often depend on generic survey tools which might lead to inaccuracy and duplications. The objective of this thesis was to design and implement a bespoke PHP/MySQL web application that streamlines movie voting workflows for a non-profit cinema club. The system enables authenticated jurors to search a locally cached catalogue, submit structured votes with category ratings and contextual fields, edit their vote once, and view aggregate statistics. The application was developed using an agile-lite iteration cycle. A domain-specific schema was created to promote referential integrity, while a caching layer reduced external API dependency. A mobile-first responsive interface was implemented to support immediate post-screening use. Security was addressed through prepared statements, hashed passwords, and constrained session scope, complemented with planned improvements such as CSRF tokens and stricter output encoding. The study shows that the application eliminates manual data cleaning, promotes vote consistency through database constraints, and provides immediate access to aggregated results. The export subsystem generates Excel-compatible XML for archival and analysis, and language selection features support multilingual participation. The study demonstrates that a lean, purpose-built LAMP application can improve reliability and user experience among small communities, while remaining sustainable within the constraints of low-cost shared hosting.