Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

4.1-2 Разработка мобильных приложений (Д.В. 1.2)

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Прикладная математика и информатика
  5. AM-Mobile
  6. Экзамен
  7. Экзаменационное задание

Экзаменационное задание

Требуемые условия завершения
Открыто с: четверг, 24 января 2019, 10:00
Срок сдачи: понедельник, 11 января 2021, 14:00

Необходимо описать приложения для отображения погоды с сервиса openweathermap.org.

В качестве основы берётся шаблон Master-Detail App из стандартных шаблонов XCode. Приложение должно быть написано с ноля, использование Pod-ов допускается но не готовых библиотек для работы с данным API. Попытки сдачи готовых приложений караются незачётом и большим минусом к будущим пересдачам.

В качестве основного задания необходимо разобрать JSON-представление данных с сервиса. Файл данных прикреплен к данному заданию. Подробную информацию о данных, представленных в JSON-файле можно прочитать по ссылке: https://openweathermap.org/weather-data#5days

В заголовке контроллера должен быть написано название города и страны. В таблице должна быть представлена информация из элемента "list": дата, температура и описание погоды. При нажатии на ячейку должна отображаться подробная информация о погоде на заданную дату: описание, температура, влажность, давление, скорость ветра.

Дополнительно необходимо реализовать работу с сервисом удаленно. При этом необходимо обрабатывать доступность сервера и возможные ошибки в ответе (поле "cod" ответа содержит стандартный код HTTP состояния). 

Ссылка для получения данных: https://api.openweathermap.org/data/2.5/forecast?q=Rostov-on-Don,ru&units=metric&appid=77550461caeadccb70e42bba999f38dd (учтите что данные получаются с бесплатного аккаунта, и количество запросов может быть ограничено!)


Регламент начисления баллов за экзамен:

Архитектура приложения8
Декомпозиция данных и логики4
Использование делегатов4
Работа с Storyboard8
Использование AutoLayout4
Связь объектов с кодом4
Работа с UIViewController8
Заполнение данными UITableView4
Корректная передача данных в другой ViewController4
Работа с данными JSON8
Корректное декодирование JSON4
Использование объектов для хранения данных4
Работа с URLSession8
Загрузка данных с удаленного сервера4
Оповещение пользователя об ошибках4
40

PS: При выполнении задания стоит сконцентрироваться на принципиальных аспектах архитектуры и функционирования приложения. Визуальный аспект не повлияет на оценку. 



  • RostovWeather.json RostovWeather.json
    24 января 2019, 00:22
◄ Программа дисциплины
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

          • P2K

          • GraphAlgo(BI)

          • ИИ (4 курс)

          • ЧМ-2022 (ПМИ-3 4 и 5)

          • GrAlg

          • МО (бак)

          • ANSYS

          • Численные методы -1,3

          • МСС 2022

          • УМФ III (1-2)

          • VPD

          • AM-Mobile

            • Общее

            • Основы Swift

            • Интерфейс iOS

            • Базовые функции iOS

            • Работа с сетью

            • Дополнительные возможности

            • Экзамен

              • ГиперссылкаПрограмма дисциплины

              • ЗаданиеЭкзаменационное задание

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
AM-Mobile
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика