Технические задание изначально писалось для Android
На блок-схеме все условно, но понимание по объема необходимых работ оценить можно
2 типа пользователя с разным функционалом