Code Monkey home page Code Monkey logo

rick-and-morty-bloc's Introduction

Casino Test

Test Task: Online Casino Flutter application.

Do you remember Rick and Morty cartoon? Your goal is to create the app with all the characters from this cartoon, and make it look juicy.

API docs: https://rickandmortyapi.com/documentation

##To-do:

Using clean architecture design pattern

  • Refactor application to your best understanding of the design pattern
  • Fix loading state and fetching data feature
  • Find and fix all other bugs and issues
  • Add more information about characters
  • Optimize scrolling performance
  • Implement pagination

Optional:

Implement pagination

  • Add infinite scrolling pagination
  • Implement recovering from an Error state after the last request failed in the paginated view (i.e Application should be able to make a request and return a success response when the previous request fails. Read Notes for more information)
  • Account for all possible states and edge cases
    • Initial
    • Loading
      • Initial loading state (when fetching the first page)
      • Next page loading state (when fetching the next page after previous pages has been fetched successfully)
    • Success
    • Error
      • Initial error state (when fetching the first page)
      • Next page error state (when fetching the next page after previous pages has been fetched successfully)

Things to keep in mind

  • You need to use same libraries, but you can also add more (reasonable amount)
  • Simulate a failure case by turning off your internet connection and a success case by turning on your internet connection.
  • Your code should compile without errors and app should run on both iOS and Android seamlessly
  • Keep things clean, simple and fun
  • Use bloc state-management if possible
  • You can fork or clone the repo and share the link (make sure it is public and accessible)

rick-and-morty-bloc's People

Contributors

yazicifatihcan avatar kwado-tech avatar sinii avatar

Watchers

 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.