Для выполнения зачетной работы по дисциплине «Языки интернет-программирования» я решил разработать бета версию социальной сети Instagram.
Функционал, реализованный в проекте:
- Вход в свою учетную запись / создание нового аккаунта.
- Локализация (рус / анг)
- Редактирование описания аккаунта / добавление аватара
- Добавление нового поста (фотографии, заголовка и описания) на своей странице
- Просмотр страниц других зарегистрированных пользователей
- Просмотр отдельного поста каждого пользователя с возможностью
- Поставить «лайк»
- Прокомментировать
Комментарий может удалять только владелец страницы или пользователь, который его оставил. Возможность редактирования страницы и добавления постов недоступно для пользователей, которым не принадлежит данная страница (запрос в адресной строке выдает сообщение «отказано в доступе»).
Мной была сделана зачетная работа по дисциплине «Языки интернет-программирования», в ходе которой были на практике закреплены все знания, полученные в процессе выполнения лабораторных работ 1-12. Также, помимо всего изученного, в процессе разработки веб-приложения были использованы таблицы, созданные Active Storage, для хранения изображений, механизм добавления «лайков» через отношение много-ко-многим, которое связывает пост, на котором нужно поставить / убрать лайк и пользователя, которые эти действия совершает, библиотека ImageMagic, позволяющая обрезать картинки под формат с указанным позиционированием (“Center”, “North” и др.), перевод, в частности перевод атрибутов модели и «ленивый» перевод. Работа выполнена успешно! Результаты тестирование корректны!