Звучит объёмно и мощно, но на деле все проще)
Немного истории. Программированием занимаюсь 7 месяцев, поэтому в рамках своих знаний нужно было придерживайся двух правил:
1) простота в реализации - сложно, так как хочется реализовать все что только можно и красивое😃
2) полезность продукта - еще сложнее, так как поиск идеи в основном основывается на решении проблемы. Но для маленького проекта, очевидно нужно решить маленькую проблему, что не является гарантом меньшего объема работы, иначе возвращаемся к пункту 1.