jfpla / MarvinProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MarvinProject

English
This was the final project delivered as a result of a frontend development course. No frameworks or libraries could be used to program this app. This is an unfinished app based on HTML5, CSS and vanilla JavaScript ES6+. It does not solve any real problem. It only provides a search box to find some tv/movie content leveraging The Movie Database API.

Given the JS quirks, applying the functional programming paradigm was a choice made by intuition after reading some articles about modern JS. It turns out that, for someone who's used to OOP, applying pure functions and composition everywhere is not that easy. All the design and architecture decisions taken were based on that intuition and a messy curiosity. The main goal was to learn that paradigm and explore some subsystems of the web ecosystem.

In short: these decisions, for the most part, may not make much sense, may well be too complicated or just plain wrong given the project scope. I'm aware of that. This is me trying to learn something :)


Català
Aquest va ser el projecte final entregat com a resultat d'un curs de frontend development. Els únics requisits del qual eren desenvolupar una aplicació web, sense frameworks ni llibreries, basada en HTML5, CSS i vanilla JavaScript ES6+. El resultat és una aplicació inacabada, que no resol cap problema real i es limita a presentar un cercador de contingut audiovisual atacant l'API externa de TMDB.

Donades les característiques del llenguatge, es va optar per aplicar el paradigma de la programació funcional. He pogut comprovar com utilitzar funcions pures i composició a tot arreu no és una tasca fàcil per algú acostumat a l'OOP. Totes les decisions preses pel que fa al disseny i arquitectura de l'app s'han basat en la intuïció, curiositat i cert desordre, prioritzant l'aprenentatge d'aquest paradigma i l'exploració d'alguns subsistemes propis de l'ecosistema web.

En resum, moltes d'aquestes decisions poden no tenir gaire sentit, ser massa complicades o directament incorrectes donat l'abast del projecte. En soc conscient. Aquest soc jo tractant d'aprendre alguna cosa :)

About


Languages

Language:JavaScript 81.8%Language:CSS 9.8%Language:HTML 8.4%