Приложение (Xcode, iOS 10+, Swift), которое показывает список популярных книг. В каждой ячейке отображается обложка, автор, название книги, а также до 3 строк аннотации. Список поддерживает пагинацию. При нажатии на ячейку открывается in-app браузер со страницей книги.
- SOA + MVC архитектура
- Без использования подов или сторонних библиотек
- Сохранение всех данных в CoreData и использование NSFetchedResultsController
- Асинхронная загрузка изображений
- Каркас для добавления новых парсеров, запросов итд.
- Сейчас происходит при запуске перезагрузка всех данных и удаление старых. Возможно не следует обновлять все заново?
- Своя загрузка картинок? Может проще использовать Kingfisher. Но захотелось сделать без сторонних библиотек
- После ошибок алерты ничего не выполняют. Может добавить вариант повтора операции?
- Не обрабатывается появление новых книг во время загрузки. Если нашлось наложение книг -> значит выше появилась новая популярная книга -> предложить перезагрузить список?
- Storyboard кажется достаточно удобным для такого маленького приложения. Но можно и отказаться от него:)
- По умолчанию загрузка картинок кэшируется, можно убрать если бывает, что по этой же ссылке новая картинка.