Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frantiseksilhan/2023-p3a-mpa-react-feast-frantiseksilhan


https://github.com/frantiseksilhan/2023-p3a-mpa-react-feast-frantiseksilhan

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-24ddc0f5d75046c5622901739e7c5dd533143b0c8e959d652212380cedb1ea36.svg)](https://classroom.github.com/a/aKVNxirG)
# Sandwich Feast

Tento test ověřuje následící schopnosti a dovednosti:
* pochopení contextu
* použití reduceru
* jejich společná integrace
* definice potřebných datových typů
* definování akcí reduceru
* exportování potřebných komponent
* aplikace vytvořeného provideru
* volání akcí
* volání funkcí nad state

Vytvořte aplikaci pro evidenci snědených chlebíčků během soutěže jedlíků. Soutěž funguje tak, že probíhá tak dlouho, dokud všichni soutěžící neodpadnou, pak se vyhodnotí největší jedlík a nejnajedenější stůl.

![Po spuštění](./screenshots/01.png)

## Zadání

Datová struktura se skládá z herny ve které se nacházejí stoly u kterých se nacházejí židličky. Ke každé židličce evidujeme počet chlebíčků. které na ní byly snědeny. U každého stolu evidujeme celkový součet chlebíčků ze všech jeho židliček. Dále evidujeme celkový počet snědených chlebíčků.

Je tak možné:
* přidávat chlebíčky na židličce
* přidávat židličky ke stolu
* přidávat nové stoly

## Datová struktura

export type FeastState = { tables: Table[]};
export type Table = { seats: Seat[]};
export type Seat = { items: number };