GithubHelp home page GithubHelp logo

ios-diplom's Introduction

Дипломная работа к профессии «iOS-разработчик»

На пройденных курсах мы выполняли некоторые домашние задания в рамках одного проекта — мобильного приложения для социальной сети ВКонтакте. Мы создавали интерфейс, работали со списками, загружали данные из сети и работали в многопоточной среде. В дипломной работе вам нужно доработать этот проект, сделать его максимально похожим на реальное приложение.

Требования к проекту

Обязательная часть

  1. Проект должен собираться без ошибок. Количество варнингов должно быть сведено к минимуму.
  2. Вёрстка приложения реализована с помощью Auto Layout без сторибордов. Для вёрстки можно использовать сторонние библиотеки.
  3. Вёрстка должна быть адаптивной, экраны приложения должны хорошо выглядеть на разных устройствах.
  4. В приложении должна быть реализована поддержка iPad.
  5. Для цветов и шрифтов должен быть использоваy стайлгайд, все настройки должны быть собраны в одном месте.
  6. Для всех модулей должна использоваться одна архитектура.
  7. В проекте должна использоваться корректная работа с зависимостями для сборки модулей и использования сервисов.
  8. В реализации должно быть минимум копирования кода.
  9. Код должен быть написан в одном стиле. Обратите внимание на форматирование, именование классов, свойств и функций.
  10. В репозитории проекта должно быть оформлено README: описание основного функционала, архитектуры, скриншоты интерфейса, описание проекта по вашему усмотрению. Это поможет при проверке работы и при демонстрации проекта будущему работодателю.

Необязательная часть

  1. В проекте должны быть добавлены комментарии к коду: описание основных модулей, дополнения к неочевидным моментам реализации, описание бизнес-логики.
  2. Все строки в интерфейсе приложения должны быть локализованы.
  3. В приложении должна быть реализована поддержка тёмной темы.
  4. Сервисы с бизнес-логикой должны быть покрыты unit-тестами.

Рекомендации по выполнению

  • Проект можно доработать, используя этот вариант дизайна. Ваш проект может отличаться от предложенного варианта. Вы можете использовать свои цветовую схему, навигацию и опционально добавлять предложенный функционал, например истории друзей или редактирование профиля.
  • Прототип приложения.
  • Контент приложения можно хранить локально или загружать из Firebase проекта. Для этого требуется дополнительная настройка базы данных в Firebase и загрузка контента, например картинок и файлов.

Отправка работы на проверку

Чтобы отправить работу на проверку, загрузите репозиторий на Github и отправьте ссылку на проект.

ios-diplom's People

Contributors

aoovcharenko avatar artemnovichkov avatar ekaterinanikitina88 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.