Skip to content

Commit

Permalink
refactor: new challenges
Browse files Browse the repository at this point in the history
  • Loading branch information
pdrbrnd committed Mar 20, 2023
1 parent 296bb5e commit dfd6c71
Show file tree
Hide file tree
Showing 34 changed files with 95 additions and 217 deletions.
63 changes: 26 additions & 37 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,55 @@
<img width="179" alt="screen shot 2018-04-11 at 14 55 21" src="https://user-images.githubusercontent.com/4838076/38634265-6545f090-3d98-11e8-8869-c5e477648fdf.png">
# About Significa

[Significa](https://significa.pt/) is an Oporto based digital studio founded in late 2013. Despite being specialised in Interaction Design and Brand Development, we believe that good design thinking can answer almost any question and solve most problems. We aim to provide meaningful design solutions to achieve the best user engagement possible in any situation.
Significa is a digital product agency based in Porto, Portugal. We specialize in creating user-centered designs for websites, mobile apps, and other digital products. Our services include user research, user experience design, interface design, back-end and front-end development.

## About the challenge
Significa's approach is based on the principles of human-centered design, which involves understanding the needs and behaviors of users in order to create products that are intuitive, effective, and enjoyable to use. We work with a range of clients, from startups to established businesses, in industries such as healthcare, finance, and education.

This challenge encompasses the following skills:
In addition to our design services, we are also committed to push the boundaries of engineering by establishing a set of high-quality standards that command our development efforts to deliver the best possible digital products.

1. Writing a solid application
2. Making API calls
3. Filter data and shape it to display on the UI
Overall, Significa is a leading digital product agency in Portugal, known for our expertise in human-centered design and high-quality development.

You can use any boilerplate/approach you prefer, but try to keep it simple. We encourage you to use your favourite tools and packages to build the best app possible.
# About the challenges

These challenges are made for those who – for any reason – don't have any project or code samples that allows us to analyse and evaluate their capabilities with accuracy.

### The app should be a movie search with two pages:
We know that, in certain cases, these challenges have to be solved in your own personal free time, so we tried our best to make them as easy or as complex as you decide to make them, hopefully without having too much impact in your personal life. Most times, even an incomplete challenge can give us enough information on what you're capable of.

- **Home page:** search field and a list with the results;
## Challenges

_Think about empty state, loading state and movie not found_
You can use any boilerplate/approach you prefer, but try to keep it simple. We encourage you to use your favourite tools and packages to build the best app possible.

- **Movie page:** movie details page;
### A) Movie search

_Think about loading state and movie not found_
This challenge is more data-driven. You will have to build an app that lists movies and shows some details.

The purpose of this challenge is to evaluate your HTML, CSS, Javascript and API skills and overall approach while composing a simple web app given a set of screens and an API feed. We will also assess the HTML, CSS, and JS output.
- **[Movie search instructions](/movie-search)**

### What is expected
### B) UI Challenges

- A functional app with the two screens (`Home` and `Details`);
- A clean layout and design;
- A way to tag movies as _favourites_ (and having them persist would be great!);
These challenges are more design-driven. Attention to detail and perfectionism is what we're looking for.

## Getting Started
Choose one of the following:

1. Fork this repository to your personal account;
2. Create a branch with your name;
3. Solve the challenge in the best way you can;
- **[Audio player](/audio-player)**
- **[Calendar picker](/calendar-picker)**

**Send us your code in one of two ways.**
## How to participate

1. Send us a PR;
2. Send us an email with your code in a zip to: [email protected]
1. Choose your challenge and read the instructions. If needed, clone or download this repo.
1. Solve the challenge in the best way you can;
1. Send us an email to [email protected] with a zip of your code or a link to your repo.

### Tips

- Write a good README with basic information (e.g.: how to start the project and how to build it);
- It isn't required to make a responsive layout, but, if you do, it's a big plus. We would love to see your design skills as well!
- Prefer to use a css methodology, such as BEM, ITCSS, etc;
- Asking questions is good. We will not penalize you for asking questions;
- The API server is sometimes slow, so think about loading and empty states throughout your application;
- We're looking for signs you understand concepts such as events, promises, and reactivity, and how those concepts are implemented in Javascript;
- Unit testing will be greatly valued;
- The git history will be evaluated;
- Your code will be evaluated by: semantics, structure, legibility, size, elegance (among other factors);

### Necessary information

#### API:

We suggest using [OMDb API](http://www.omdbapi.com/), although you can use any other API you prefer
- The git history will be considered;
- Your code will be evaluated by: semantics, structure, legibility, elegance (among other factors);

### Contact or doubts

Use the [issues](https://github.com/Significa/frontend-challenge/issues) or send us an email: hello@significa.pt
Use the [issues](https://github.com/Significa/frontend-challenge/issues) or send us an email: development@significa.co

_Break a leg!_
23 changes: 23 additions & 0 deletions audio-player/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Audio player

In this challenge you will be building an audio player.

## Main skills

1. UI perfectionism
2. Attention to detail

## What is expected

An audio player able to

- Play an pause audio files
- Next and previous
- Volume control (optional)
- Shuffle (optional)
- Loop (optional)

## Necessary information

- [Figma prototype]()
- [Audio and cover files](./audio-player-assets.zip)
Binary file added audio-player/audio-player-assets.zip
Binary file not shown.
19 changes: 19 additions & 0 deletions calendar-picker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Calendar picker

In this challenge you will be building a calendar picker.

## Main skills

1. UI perfectionism
2. Attention to detail

## What is expected

A calendar picker that can

- Select a start date and an end date
- Have working shortcuts to select common options

## Necessary information

- [Figma prototype]()
Empty file removed layout/.gitkeep
Empty file.
Binary file removed layout/1.Sketch file/significa-trial.sketch
Binary file not shown.
Binary file removed layout/2.Exports/1.Icons/icon-arrow-grey.png
Binary file not shown.
16 changes: 0 additions & 16 deletions layout/2.Exports/1.Icons/icon-arrow-grey.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-arrow-white.png
Binary file not shown.
16 changes: 0 additions & 16 deletions layout/2.Exports/1.Icons/icon-arrow-white.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-heart-full.png
Binary file not shown.
15 changes: 0 additions & 15 deletions layout/2.Exports/1.Icons/icon-heart-full.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-heart-grey.png
Binary file not shown.
15 changes: 0 additions & 15 deletions layout/2.Exports/1.Icons/icon-heart-grey.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-heart-white.png
Binary file not shown.
15 changes: 0 additions & 15 deletions layout/2.Exports/1.Icons/icon-heart-white.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-magnifier-disabled.png
Binary file not shown.
16 changes: 0 additions & 16 deletions layout/2.Exports/1.Icons/icon-magnifier-disabled.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-magnifier-grey.png
Binary file not shown.
16 changes: 0 additions & 16 deletions layout/2.Exports/1.Icons/icon-magnifier-grey.svg

This file was deleted.

Binary file removed layout/2.Exports/1.Icons/icon-magnifier-white.png
Binary file not shown.
16 changes: 0 additions & 16 deletions layout/2.Exports/1.Icons/icon-magnifier-white.svg

This file was deleted.

Binary file not shown.
Binary file removed layout/2.Exports/2.Illustrations/[email protected]
Binary file not shown.
Binary file removed layout/2.Exports/2.Logos/logo-imdb.png
Binary file not shown.
19 changes: 0 additions & 19 deletions layout/2.Exports/2.Logos/logo-imdb.svg

This file was deleted.

Binary file removed layout/2.Exports/2.Logos/logo-rotten-tomatoes.png
Binary file not shown.
Loading

0 comments on commit dfd6c71

Please sign in to comment.