This repo contains talos tests for front end applicants
The company has a new project: an app to manage posts. Some weeks ago a back-end developer created the needed api to fulfil all clients requirements. The front end team must use that api and create the front-end for the application.
Users that enter this app should be able to:
- View a list of all existing posts: With in this view there should be a list of cards, each of this card must display an image of the post, the title and the description (representing the post itself), the post tags and a view button that will take the user to the post view. e.g
- Create a new post: This view should have a form which allows the user to creat a post. A post is made of a title, description, tags and an image. The client specified that the post can have more than one tag and that any word (or phrase) a user enter might be a tag. When the user is done creating the post, the app should display a success mesage and redirect the user to the new post datail page or to the list of posts. e.g
- Post details: This view displays the full post (image, title, description, and tags). The user should be able to enter the post directly if some one else give him the link to it e.g
- Header: The header should be present on all pages and should have: the logo of the company (provided in the assets folder), the title of the project, a link to the list of posts and a button with a plus sign that should redirect to the create new post page, however this button have some special functionality: a. When the user hovers over it, the content should switch to "Add new post". b. When the user is in the create new post view, it should not be present.
- Footer: The fotter must be present in all pages however the client is not sure what is going to be there so he told us to mock a couple of paragraphs after each other as shown in the main screen. Also he asked us that if the content in the application is too short the footer should remain in the bottom of the screen (sticky footer).
The client spects incremental functional deliverables, we agreed to do the following:
- Requirement 1 and 4
- Requirement 2.
- Animations: There are a couple of animations the client wants to see. One is the button in the header the transition between the "+" and "Add new post" shoud be smooth. Also, he wants a sort of zoom in the images of the post cards when you hover on them.
- Requirement 3.
- Requirement 5.
In the given time you have to finish as many Deliverables as you can. They should be done in order, if you don't manage to complete one of those, the progress done on it will be taken into account.
The client ask for the app to look ok in different devices and sizes including phones. You can add whatever library you want to. Do not reinvent the wheel.
You are only allowed to modified the folder of the test you were assigned to.
Do not open pull request
You will need to conect the app to an api no matter what your test is (Angular, React or Html, CSS and JS). This api is provided by the project inside ./server folder, you can run it with npm run serve. The B.E. is already populated with some post for you to do the first steps of the test. For more info please see the project readme (./serve/README.md).
Once you have the server up and running, you can start with the test you have been assigned. We have provided a simple start app with a watcher and auto reload for all 3 tests (Angular, React and HTML-CSS-JS), however you are free to start from scratch if you want to do so. If you choose to use one of the provided apps you will find more details on each README.md file.
The following wireframes are more a mean to ilustrate functionality than design. You can move things arround as long as is consistent and easy to use.


