Coder Social home page Coder Social logo

culture-portal-1's Introduction

Deadline Repo
23:59 27.02.2020 created by students themselves

CodeJam-Culture-Portal

Task

Working in groups, you have to develop a web portal about culture of Belarus on the given topic.

The goal is to make content project quickly using available simple tools, distriburing work and helping each other.

Getting the assignment and group

You can find your group and contacts here: https://docs.google.com/spreadsheets/d/1_kRtD84hdl-aPxClLaPcDf1P2Z0lDi5q1yDqhWzsPZI/edit#gid=0

Topics

Indicative algorithm for a group work

  • Start a group chat with participants;
  • Discuss which strong points every member of the team has;
  • Split the major task into small subtasks. Each couple hours long;
  • Document them;
  • You can use resourсes for team work such as trello.com / GitHub Projects / Google Sheets (Example of template);
  • Someone has to make primary structure of the project where the rest will do their PRs later;
  • Collaboration will be carried out using Pull Requests. Everyone must merge PRs by him/herself;
  • You will need to take into account the time required for improvements or corrections before the deadline, because something might go wrong;
  • Students may involve their mentors, if mentors don't mind;

worklog

To show process of development it needs to describe small amount of time and what work was accomplish by whom during that time.

Example

You need to provide high level, feature base (what need to score) description.

davojta

time spent feature
2h base structure of the project with CRA
10h put content in json
4h setup image gallery

petriken

time spent feature
3h design and markup for main page
2h markup for author page
4h setup geowidget

Technical requirements

The portal must contain the following components / functional parts / blocks:

Pages

  • Main page with

    • portal's description
    • 'author of the day' block
    • developer team description (userpics + github accounts + nicknames/names), and contribution of each member
  • Navigation

  • Page with a list of authors on the given topic with search widget

    • Search should be on the current language with ability to search by name, city/place of birth
    • 7-12 authors are enough to complete the task successfully. You can take more, if you have enough time and willingness
  • Page of an author with

    • Author's name
    • Years of life
    • Her/his picture
    • Biography in the form of timeline (example here)
    • List of artist's works with the date of creation
    • Photo gallery with author's picture and pictures of his/her works
    • Youtube video about the author / works / period of time author lived. Video must open in a new overlay (modal)
    • Place of author's major activity on a map: google / openstreetmap (leaflet) / yandex
    • It's okay if not every element (timeline, video, photo gallery, map) will be present on every page
  • Page with team members with

    • Avatars for each member
    • Link to github / linked in / blog
    • Role in the team
  • Page with worklog

    • Table with hours and time for implementing functionality
    • Main 1-3 difficulties for the team during implementation
    • Self-evaluation with checkboxes and list of all requirements
  • Page with styleguide

    • links / buttons / inputs
    • typography elements
    • colors and its purpose (primary, secondary)
    • icons
    • the page can be deployed to other url
  • Web portal must be deployed on Github Pages / netlify / google firebase / etc

  • Web portal has to be in 3 languages - by, ru, en. Content may vary for each version but interface elements have to be translated. For this purposes you can use this library https://www.i18next.com/ or any similar;

Galleries / timelines / overlays can be found here - https://bestofjs.org/.

Mobile friendly

Portal should be relatively correctly displayed on tablets and mobile phones.

Content

Content for the portal (texts, facts + year for a timeline, photo for a gallery, youtube video, place of life / activity) can be taken from Wikipedia, YouTube, Google etc.

Design

Design / appearance is important for this task. The text / timeline / button for video / photo gallery / search control on the page with a list of authors are important as general look and feel.

The design from technical point of view should include:

  • typography for the portal (h1-h6 headers, text style, 1-2 font types on the page)
  • same styles for links, buttons,
  • icon
  • limited amount of colors

Usage of ready templates / themes are allowed.

Design example / UX:

Technical limitations

You should develop portal using libraries of visual components such as material-ui or bootstrap.

You should use Reactjs or use gatsbyjs.

Such things as page content and internal data structures for timeline / search / map / photo gallery / video overlay have to be considered on your own.

How to submit

You'll have to fill in the the form with participants and link to github page before the deadline.

Team member with the lowest rating in the group that takes part in the task has to make a presentation of his/her team's project. During the presentation the following things have to be shown:

  • readme with self evaluation and worklog
  • PR of all team members
  • main page;
  • list of authors with search field (filtering);
  • author's page with photo gallery, timeline and video;
  • 1-3 difficulties occurred during teamwork;

Presentations will be online in 2 sessions of 2 hours each with Dzianis Sheka and other activist as examinators.

Requirements for commits, PR, repository

General requirements from stage 2.

Evaluation

Mark will be the same for all team members based on the result of presentation.

Maximum points - 240

Min scope - 50

  • 10 Main page + page with a list of authors + author's page (only pages with content without widgets);
  • 10 Page with team members + page with worklog
  • 10 Page with list of authors contains search widget;
  • 20 Portal has two languages;

Normal scope - 140

  • 20 Portal has page with styleguide;
  • 10 Mobile version is okey
  • 10 Ipad/tablet version is okey
  • 10 Author's page contains timeline;
  • 10 Author's page contains video overlay;
  • 20 Author's page contains photo gallery;
  • 10 Author's page contains map (geowidget);
  • from 0 to 20 Design (typography, icons, colors, links + buttons + input are styled)
  • 20 Material-ui / bootstrap is used
  • 10 Portal has third language;

Extra scope - 70

  • 10 Confidence of the project presentation;
  • 10 Project is made using gatsbyjs;
  • 10 Contentful / netlify cms is used for content management
  • 20 Animations / special effects like paralax
  • up to 20 Outstanding design;
  • 20 Storybook/styleguidist/other react styleguide tool usage for the page with styles

Fines

  • -50 if there are less than 5 commits from each active team member. Everyone should merge their own PRs.
  • up to -50 points for violations stage2-tasks-requirements
  • -40 if there is no worklog for team
  • -20 too primitive (ugly for 2020) design / UX

examples

answers to the questions

Who review the tasks?

@davojta / @rs-activists

It will be couple of evening (22 00 - 24 00 Minsk time) for online presentations in skype

culture-portal-1's People

Contributors

kseniakuntsevich avatar

Watchers

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