Back to project | MindMap
To clone this phase add umwelt to your project deps and run
Description of Actors
defmodule CoffeeShop.Actors do
@moduledoc "Description of Actors"
end
defmodule CoffeeShop.ActorsTest do
use ExUnit.Case, async: true
end
Description of external Barista
defmodule CoffeeShop.Barista do
end
defmodule CoffeeShop.Barista do
end
Description of external Client
defmodule CoffeeShop.Client do
end
defmodule CoffeeShop.Client do
end
Description of external Client
defmodule CoffeeShop.Client do
end
defmodule CoffeeShop.Client do
end
Description of external Manager
defmodule CoffeeShop.Manager do
end
defmodule CoffeeShop.Manager do
end
Description of external Manager
defmodule CoffeeShop.Manager do
end
defmodule CoffeeShop.Manager do
end
Кофемашина, которая готовит кофе
defmodule CoffeeShop.CoffeeMachine do
@moduledoc "Кофемашина, которая готовит кофе"
@type t() :: %__MODULE__{state: any}
defstruct state: nil
@doc "Head of make_coffee/1"
@spec make_coffee(any) :: any
def make_coffee(drink) do
end
end
defmodule CoffeeShop.CoffeeMachineTest do
use ExUnit.Case, async: true
describe("make_coffee / 1") do
test "fun make_coffee" do
end
end
end
Description of Frames
defmodule CoffeeShop.Frames do
@moduledoc "Description of Frames"
end
defmodule CoffeeShop.FramesTest do
use ExUnit.Case, async: true
end
Список доступных напитков и продуктов
defmodule CoffeeShop.Menu do
@moduledoc "Список доступных напитков и продуктов"
@type t() :: %__MODULE__{items: any}
defstruct items: nil
end
defmodule CoffeeShop.MenuTest do
use ExUnit.Case, async: true
end
Стоимость напитков и продуктов
defmodule CoffeeShop.Price do
@moduledoc "Стоимость напитков и продуктов"
@type t() :: %__MODULE__{value: any}
defstruct value: nil
end
defmodule CoffeeShop.PriceTest do
use ExUnit.Case, async: true
end
Уровень удовлетворения клиента в процессе взаимодействия
defmodule CoffeeShop.QualityService do
@moduledoc "Уровень удовлетворения клиента в процессе взаимодействия"
@type t() :: %__MODULE__{level: any}
defstruct level: nil
end
defmodule CoffeeShop.QualityServiceTest do
use ExUnit.Case, async: true
end
Материальные и финансовые ресурсы, необходимые для функционирования кофейни
defmodule CoffeeShop.Resources do
@moduledoc "Материальные и финансовые ресурсы, необходимые для функционирования кофейни"
@type t() :: %__MODULE__{materials: any, financial: any}
defstruct materials: nil, financial: nil
end
defmodule CoffeeShop.ResourcesTest do
use ExUnit.Case, async: true
end
Степень удовлетворения клиента и персонала от процесса и результата взаимодействия
defmodule CoffeeShop.Satisfaction do
@moduledoc "Степень удовлетворения клиента и персонала от процесса и результата взаимодействия"
@type t() :: %__MODULE__{score: any}
defstruct score: nil
end
defmodule CoffeeShop.SatisfactionTest do
use ExUnit.Case, async: true
end
Продолжительность выполнения заказа
defmodule CoffeeShop.Time do
@moduledoc "Продолжительность выполнения заказа"
@type t() :: %__MODULE__{duration: any}
defstruct duration: nil
end
defmodule CoffeeShop.TimeTest do
use ExUnit.Case, async: true
end
Рецепт блюда или напитка
defmodule CoffeeShop.Receipt do
@moduledoc "Рецепт блюда или напитка"
end
defmodule CoffeeShop.ReceiptTest do
use ExUnit.Case, async: true
end