Inside the Switzerland country, entertained by a passion for cinema, our young developer take care of an innovative project for the benefits of an ambitious company. On a worked-linked study scheme, he dived into this project about data transfer simplification between cinemas and their film distributor. He was a novice, eager to learn and create.

His self-taught background gave him a head start, while his peers were navigating the complexities of learning a new way to speak, he was already dancing with it, awkward but enthusiastic thanks to his youth. Thanks to this project, he was able to combine his technical skills with the typical curiosity of a self-taught person.

Here began his adventure as a young fullstack web developer.

Introduction

The project

DCMedia is a private web application used as intermediary between audiovisual distributors (trailers and movies or operas) and cinemas. The goal was to automate trailers and movies transfer, by using the IBM ASPERA protocol as a secure way. Before this, the main way was La Poste to manage KDM and DCP transfer.

Based on the market study for the entire Switzerland done in 2016, 300 cinemas were the targetted audience. Only one business rival was already doing it but the idea of DCSolution was to implement a better tarification with an extra tool, named DCPlayer.

My work

My role was to develop this application and to create then manage his self-hosting within the company.

I have worked alone on this project during my worked-linked study, then my permanent contract, during 17 months, with the support of my employer.

Skills

Training course and technological watch
  • Self-taught training of the best development practice, followed by regular self-questionning
  • Regular technological watch to learn and understand what is changing and so what I will have to re-learn
Development
  • Frontend
    • Javascript and Jquery library : DOM and events manipulation and animation ; AJAX request method
    • Bootstrap framework : manipulation of a responsive grid and of various componants to build, stylize and animate the application.
  • Backend
    • Procedural-oriented PHP MVC architecture: CMS administrator (content and customer management); E-commerce shop (product listing and product page, customer account, cart, order...)
    • Symfony framework : view, controler, twig, route, yaml, error and log management, cookie, authentication, hash, exception, mail, file upload, internationalization.
  • Database
    • MariaDB SQL : creation of database, tables, joins, constraints, import and export.
  • Tests
    • Manual tests for functionality approvment and bug or vulnerability searching
Server
  • Working environment : Development (local, offline, versioned)
    • WampServer, TortoiseSVN
  • Environment : Test (server, offline)
    • Self-hosting inside the company on Linux server, with a HAProxy system (High Availability) + Heartbeat
Illustration source : digitalocean.com
UI and UX design
  • Creation of tailor-made templates for frontend integration
  • UI and UX design thinking and optimisation
Project management
  • Hierarchical relationship
    • Organisation of different types of meeting
      • Brainstorming, to discuss and understand the needs and their technical answer
      • Presentation : to show new functionality.
  • Planning
    • Missions planification to lead in order to achieve the project, segmentation into sub-missions to obtain realistic goals
  • Technical specifications
    • Technical specifications redaction to precisly define the project needs, according to the customer financial ressources
Keywords

Private web application ; full-stack, tailor made, during my high school work-linked (dual)