Giter VIP home page Giter VIP logo

teach_on_mars's Introduction

Teach On Mars - Flutter Interview Project πŸš€


⚠️⚠️⚠️ IF RUN ON THE WEB ⚠️⚠️⚠️

If you want to run the project on the web, you should request an access by following this link: https://cors-anywhere.herokuapp.com/corsdemo


Code Preview πŸ“Έ

My feedback πŸ”₯

This exercice was very good. Covering all the essentials in order to create a good Flutter App with today's standards. I was totaly new to the Very Good Core template, the Freezed package as well as unit tests. I think I've done a good job coping with those new elements. There is so much more to learn for unit testing, I will most certainly develop more this aspect.

I am available for any questions either by phone or email :


Instructions πŸ‘©β€πŸŽ“

Write a simple mobile application composed of a main screen which is a list of widgets and a detail screen. There are two kinds of widgets :

  • The picture
  • The post

Design πŸ“Έ

Alt text

https://www.figma.com/file/rwi8v7dlTF0uHptuG9uKzG/Test-technique

(if you use an account to login (or subscribe, it’s free) you’ll get access to the inspector). The application will use the following REST API to get its data: https://interview-dev.teachonmars.com/interview-api.php

Here is a sample data returned by this API:

[
    {
        "id": "64351eb7e34c4",
        "type": 2,
        "title": "No-Brainer",
        "picture": {
            "width": 1200,
            "height": 800,
            "url": "https://picsum.photos/1200/800"
        },
        "author": "Romain Briaux"
    },
    {
        "id": "64351eb7e35fd",
        "type": 1,
        "title": "Jumping the Gun",
        "excerpt": "Douglas figured the best way to succeed was to do the opposite of what he'd been doing all his life...",
        "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam egestas imperdiet sapien, aliquam cursus est vehicula sit amet. Aliquam et eleifend quam. Vestibulum at congue lacus. Suspendisse tincidunt sagittis libero, vel iaculis nulla porta a. Curabitur ac urna nec velit suscipit commodo. Suspendisse potenti. Aliquam cursus velit ut est aliquam vehicula. Morbi tempus varius mi volutpat semper. Curabitur blandit, quam ut tristique vulputate, odio felis eleifend eros, at varius orci sapien non risus. Cras at leo eget nisi suscipit congue. Aliquam commodo pretium nisl, quis mollis dui eleifend et. Cras sed pulvinar urna.\n\nSed at sem molestie, luctus urna in, placerat libero."   
    }
]

Instructions 🀌

Your app MUST:

  • Use the Very Good Core template βœ…
  • Use the Bloc package βœ…
  • Use the Freezed package βœ…
  • Use Material 3 theming capabilities βœ…
  • Show a loader while requesting the API βœ…
  • Show an appropriate error message if the API fails βœ…
  • Go the the detail page when a widget is tapped βœ…

Your app MAY (it’s just bonus points, make none of them, only a few or all. You can even add anything else that it’s not mentioned πŸ˜‰:

  • Have unit tests βœ…
  • Be responsive and work on a web browser βœ…
  • Use the internationalization provided by Very Good Core (translate the title of the app bar and/or any other text that’s coming from the app and not from the API) βœ…
  • Make the list an infinite scroll (just call again the api when you arrived at bottom) βœ…
  • Use animations βœ…
  • Use a cache library for the images βœ…
  • Have a splash screen βœ…
  • Have a settings button to switch between light and dark mode βœ…

teach_on_mars's People

Contributors

romain-girou avatar

Stargazers

Ivan avatar

Watchers

Johann Fradj 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.