GithubHelp home page GithubHelp logo

academy's Introduction

Academy

Projekty wykonywane przez społeczność discorda helloroman
Projekt jest we wczesnej fazie i obecne challenge sa testowe. Wszelkie sugestie propozycje pomocy mile widziane.

Challenge #1 - Landing Page

Celem wyzwania jest wykonanie warstwy frontendowej Landing Page, zbierającego adressy e-mail osób zainteresowanych udziałem w akademii.
Stack Technologiczny do wykonania zadania to html/css/js bez zadnych frameworkow, preprocesorow.
Rozwiązanie powinno dzialać na:

  • Chrome 58+
  • Edge 16+
  • Safari 10.1+
  • Firefox 54+ Przycisk do wysyania formularza powinien mieć ID: LandingEmail
    Wykonane zadanie należy przesylac jako pull request na branch develop.
    Zwrocie uwagę na sematyke html i accessibility.

Grafiki

Project.pdf
Figma
Zeppelin
Marginesy mogą się trochę nie zgadzać dopiero się uczę figmy

Bonus challenge

  • Wykonaj zadanie bez użycia javascriptu
  • Stwórz warstwe backendowa(dowolny język) lub podepnij się do firebase

Termin

Wstępny czas na wykonanie challenga 10.02.2019 Przedłużam challeng dla wszystkich chętnych, Code Review będzie się pojawiał do tego terminu i w tym terminie wybierzemy zwycięsce jeżeli ktoś jeszcze nie zrobił

Challenge #2 - Header + Home Page

Zadanie typowo frontendowe, zostało podzielone na 3 mini zadania i jednego bonusowego, tym razem widok tylko w jednej wersji mobilnej aby utrwalić podejście mobile first, a nie dlatego, że mi się nie chciało robić...
Jako że większośc z was próbowała stosować BEM w swoim CSSie jest to dziś oficjalna metodologia naszych challengy. Zadania:

  • Przygotuj Header strony
    Zawiera logo i przycisk menu, przycisk ma zmieniac swoj wyglad gdy menu jest aktywne.
    Menu ma zawierać linki które na razie prowadzą do #.
    Zarówno przycisk jak i menu mają być animowane
    Zadanie można wykonać zarówno z pomocą javascriptu jak i przy pomocy tzw. checkbox hack. Staraj się w jak najlepszy sposób odwzorować grafikę, nawet jak wydaje sie brzydka
  • Przygotuj sekcje strony zgodnie z załączoną grafiką. Sekcja ma zawierać 3 checkboxy w których można zaznaczać postępy zadań.
  • Javascript Pierwsze zadania do którego wykonania niezbędne jest wykorzystania Javascriptu.
    Do sekcji z poprzedniego zadania należy podpiąc skrypt, który będzie pokazywał czas do ukończenia zadania(10.02.2019 23:59:59) Czas ma odmierzać dni jeżeli do końca zadania zostało więcej niż 48 godzin. Jeżeli zostało mniej niż 48 godzin, sekcja ma pokazywać czas w formacie gg:mm:ss, wyswietlany czas ma miec kolor czerwony i ma sie zmieniac na bieżąco.
  • Bonus zadanie Napisz kod przy użyciu sassa i nowoczesnego javascriptu, zapoznaj się z narzędziami typu webpack,parcel,gulp, npm script i zaimplementuj je w wykonaniu zadania.

Grafiki

Na razie tylko figma Figma

Termin

Wstępny czas na wykonanie challenga 10.02.2019

Porada

BEM jest koncepcją nazwienictwa, ale nie tylko klass cssowych. Polega on na tym ze dzielimi klasy na bloki, elementy i modyfikatory. Bloki są samodzielnymi elementami strony, oznacza to, że jeżeli możemy coś wyjąć i włożyć w dowolne miejsce na stronie, będzie wyglądać tak samo jak wcześniej. Elementy są elemntami bloku, które jednak nieco różnią się stylem od głownego bloku, nie powinno się ich wyjmować z bloku. Modyfikatory służa tylko do drobnych zmian wizualnych można stosować zarówno do elementów jak i bloków. Dobra analogią może być np. prosta budowa człowieka. Blokiem w takim przypadku będzie ręka, elementem, łokieć a modyfikatorem lewa, palce natomiast beda juz oddzielnym elementem bo moga sie pojawic zarowno u rak jak i u nog - maja wlasne elementy np paznokncie imoga miec swoje modyfikatory np.brudne.
.reka-> -> reka__lokiec -> reka__lokiec--lewy
.palec -> palec__paznokiec --> palec__paznokiec--brudny

academy's People

Contributors

ctarx avatar d0man avatar

Watchers

James Cloos avatar  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.