Git Product home page Git Product logo

developer-challenge-frontend's Introduction

Developer Challenge - Frontend

Welcome :)

Welcome to the mcq:dev Frontend Developer Challenge! In this challenge you should get a feeling for our daily work. Often we have to develop HTML templates based on user interface designs from our designers. We adopt those static templates for further usage within content management systems or for the customer communication process. In addition, we get a better picture about your current skill level and a great insight about things we can learn together with you in the future. Don't think that this is a serious "exam". This challege is your opportunity to see what to expect in the future at mcq:dev. The team is quite open to every question :)

Your task

Your task is to develop the frontend for an event module for the gemeinsam digital landingpage. This module will be used to show one or more events that can be created by editors in a content management system. Your static template should be a good boilerplate for our backend developers. Our UX Designer has already designed a nice user interface. Check it out! You can find the PSD file in the folder _Material. This template is just a rough orientation for your work, so we don't expect a pixel perfect frontend. But if you have any suggestions for optimizations of the artwork or for the user experience, everything is welcome at any time.

Our coding expectations

As you can see in the static template (image), the event module is used in numerous places on the website, e.g. on the site Home or on Events. Did you notice how adaptive the module behaves in different layout situations? Our backend Developer expects that your HTML structure can be reused and placed anywhere on the page where it is needed. Our suggestion is it that you use a proper grid system, like [Bootstrap] (http://getbootstrap.com) or [Bulma](https://bulma.io/, or any other of your cho, to check the sizing of the event module in different column dimensions.

Also note that this module will be later generated by a backend template. Every text and image (except for interface assets) have to be placed directly to the DOM and not to CSS or JavaScript.

We do not give you a project structure, you can structurize your frontend project as you like.

The objective

The objective is the best representation and a clean modular code structure as possible. Please commit your code often and push it to our repo if you're done.

We recommend to put the module in different grid columns, e.g col-12, col-6 and col-3 to show us that your module is reusable.

If you have questions, feel free to ask at any time!

We wish you good luck and lots of fun solving this developer challenge!

Willkommen :)

Willkommen bei dieser mcq:dev Frontend Challenge! In dieser Challenge sollst du ein Gefühl für unsere tägliche Arbeit bekommen, bei der es häufig darum geht aus einer mit dem Kunden abgestimmten Designvorlage eine HTML-Vorlage für das Web zu bauen. Häufig verwenden wir diese dann zur weiteren Abstimmung oder für die Implementierung in ein Content Mangement System. Außerdem erhalten wir von dir ein Gefühl, was du ganz besonders gut kannst oder bei welchen Baustellen, das Team dich noch abholen kann. Sieh es nicht als "Klausuraufgabe", sondern als Gelegenheit bereits im Vorfeld zu erfahren, was später auf dich unter anderem zukommt. Das Team geht recht offen mit deinen Fragen oder Anmerkungen um, scheu dich also bloß nicht vor Fragen :)

Deine Aufgabe

Deine Aufgabe wird es sein, das Frontend für ein Veranstaltungs-Modul der gemeinsam digital Landingpage zu entwickeln. Dieses Modul dient der Darstellung einer oder mehrerer Veranstaltungen, die künftig durch Redakteure in einem Backend-System erstellt werden können. Unser UX Designer hat dafür bereits ein Interface-Design erstellt. Schau es dir am besten einmal an. Du findest es im Ordner _Material. Kein Pixel der Vorlage ist in Stein gemeißelt, sondern dient nur der Orientierung für deine Arbeit. Wenn du Vorschläge für eine Optimierung hast, sind diese gerne gesehen.

Unsere Erwartungen an die Programmierung

Wie du im Design erkennen kannst, wird dieses Modul an zahlreichen Stellen auf der Seite verwendet. Unter anderem auf der Startseite oder auf der Seite Veranstaltungen. Unser Backend-Developer erwartet von dir, dass dein Modul in dieser Form wiederverwendet werden kann, d.h. es muss sich unter anderem den Größenverhältnissen des zu grundliegenden Layoutsystems anpassen. Als Layoutsystem kannst du zum Beispiel Bootstrap oder Bulma verwenden, oder ein anderes deiner Wahl. Dieses bindest du am Besten direkt in deine Seite ein, um das Verhalten zu simulieren.

Beachte bitte, dass dieses Modul später durch ein Backend-Template generiert wird. Sämtliche Texte und Bilder müssen deshalb direkt im DOM liegen und austauschbar sein. Eine Verwendung von Inhalten im CSS Code oder im JavaScript ist nicht zulässig. Davon ausgenommen sind natürlich Interface-Elemente.

Eine Ordner bzw. Projektstruktur geben wir dir nicht vor, du hast hier alle Freiheiten, die du zur Lösung der Aufgabe benötigst.

Ziel

Ziel soll eine bestmögliche Darstellung und saubere modulare Programmierung des Veranstaltungsmoduls sein. Bitte pushe deine Arbeit, auf den Server, wenn du fertig bist.

Am Besten ist, du präsentierst das Modul in verschiedenen Spaltenbreiten, z. B. einmal über 12-Spalten, einmal über 6 Spalten und einmal über 3 Spalten.

Solltest du Fragen haben, komme jederzeit auf uns zu!

Wir wünschen dir viel Spaß bei der Lösung der Developer Challenge!

developer-challenge-frontend's People

Contributors

hmrmcqdev avatar

Watchers

James Cloos avatar Stefano avatar Wissam Ghozlan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.