Легенда: задача для части курсовой работы. Система управления пользователями и заявками на покупку (Purchase Orders PO). Есть бэк на C#, есть windows forms фронтенд, есть ангуляр фронтенд, нужен фронтенд для андройд на kotlin. На бэке я могу реализовать API для POST/GET запросов с фронта. Требования (оригинал): As a supervisor using a mobile device I need to search for purchase orders that are pending or under review by department. To browse the purchase orders the following acceptance criteria must be met User Acceptance Criteria * Present a list of company's active departments * Present an ability to search by department * Upon applying search criteria the user will be presented with a list of purchase orders with the following information: ** PO Number ** PO Creation Date ** Supervisor Name ** PO Status * When no search criteria is provided, display appropriate feedback to user. * When no search results are found, display appropriate feedback to user. * An ability to select a purchase order from the search results which will display the following detail of the purchase order: ** PO Number ** Supervisor Name ** PO Status ** Total number of items in Purchase Order (excluding removed items) ** Grand Total Требования к реализации: 1) Фрагмент со списком активных департаментов (приходит от API в формате: {"Id": int, "Name": string}) и текстовым полем для поиска по имени департамента 2) Фрагмент со списком заказов юзеров (в статусе PENDING или UNDER REVIEW), привязанных к выбранному департаменту в формате: ID заказа, Дата создания, Имя супервайзера, Статус (приходит также в от API в виде списка [{"OrderId": int, "DateCreated": Datetime, "SupervisorFullName": string, "StatusName": string}, ...] нужен ли поиск по этим полям, пока что уточняется 3) Фрагмент с детальной информацией по заказу: ID заказа, Имя супервайзера, Статус, Количество позиций, Итоговая стоимость (тоже берется из запроса к API) При каждом запросе к модели добавляется Аттрибует Errors (список), который нужно чекать: если не пустой, то выводить контент как уведомление об ошибке. Срок реализации до поздней ночи 11 мая (23:59:59).