«Приложение должно уметь скачивать PDF файл, парсить его и вычленять данные по заявке.»
Крайне негуманно для пользователей с низкими скоростями интернета или дорогим траффиком.
Не думали над реализацией серверной части, которая парсила бы документ и отдавала минимальный необходимый объем информации клиенту?
ДОПОЛНЕНИЕ. В процессе работы над статьей, появилась идея сделать специальный веб-сервис, обращаясь к которому по простым URL'ам можно получать данные о заявке, а вся «кухня» по разбору PDF'ки происходит «на облаке». В журнале Dr.Dobb's недавно вышла моя статья — RESTful Web Service in Go Powered by the Google App Engine, описывающая данный подход. Желающие могут «допилить» приложение для работы через этот веб-сервис. Можно вообще сделать хитро: сначала обратиться к веб-сервису, и если от него есть ответ, то на этом закончить, а если нет — запустить процедуру самостоятельного скачивания и разбора PDF'ки.
А вот тут начинается отличие логики Вашей от логики пользователя. Если приложение Вам важно для себя — то отлично, практика хорошая, поставленная цель выполнена. А потенциального пользователя куда больше интересует скорость его работы и сколько оно при этом съест траффика, то есть как быстро и как дешево будет получен ответ.
Ну отлично, в таком случае можно делать либо ad-supported (что, например, меня бесит и предпочитаю купить), либо платную версию этого приложения с поддержкой бэкэнда.
Опять же — с какой частотой обновляется файл? Один раз в «период обновления» скачать, распарсить и минимизировать таким образом нагрузку на бэкэнд, отдавая клиенту plain text.
Тоже решаемо. Не выкачивать файл каждые 10 минут и парсить, а каждые те же 10 минут проверять его на изменения и скачивать и распарсивать только в случае их наличия. Налицо существенная экономия ресурсов на сервере.
Второе. На скриншоте упомянута форма ds-2019, которую обычно заполняют, если собираются на стажировку. Предложить мне нечего, но поскольку сам имел дело с этой формой, вот и спрашиваю, чисто из любопытства. Лично мою жизнь стажировка в штатах изменила координально и в лучшую сторону конечно же ;-)
US Visa: Мое первое приложение для iPhone