Hey!
My name is Mark.
I'm a master in International Relations. I was always passionate with IT technologies.
FitnessPad — это продвинутое приложение для ведения дневника тренировок, разработанное для тех, кто стремится улучшить свою физическую форму. Оно позволяет пользователям планировать тренировки, отслеживать упражнения, фиксировать вес и количество повторений, а также анализировать прогресс упражнений в течение времени.
Основные особенности:
Пользовательский интерфейс:
Разработан с использованием SwiftUI, что позволило создать современный и интерактивный пользовательский интерфейс, поддерживающий различные устройства.
Хранение данных:
Для хранения данных о тренировках используется CoreData, что обеспечивает надежное и быстрое сохранение информации. (// TODO: Реализовать поддержку iCloud, когда появится акк разработчика)
Архитектура:
Приложение построено на базе паттерна MVVM, что обеспечивает четкое разделение логики и представления, облегчая сопровождение и развитие приложения.
Аналитика:
Возможность просматривать и анализировать результаты прогресса в выполняемых упражнениях с течением времени.
MyStudents — это персонализированное приложение для учителей, позволяющее эффективно управлять списком учеников и отслеживать их прогресс в обучении. Приложение поддерживает создание и редактирование профилей учеников, учет посещаемости, а также управление оплатой уроков. Дополнительно, предусмотрена возможность сохранения домашнего задания с прикреплением фотографий.
Основные особенности:
Пользовательский интерфейс:
Реализован с использованием UIKit и SnapKit без использования Storyboard, что позволило создать гибкий и адаптивный дизайн.
Реактивное программирование:
Использование Combine, включая PassthroughSubject и CurrentValueSubject, для управления потоками данных и реактивного обновления интерфейса, что обеспечивает мгновенную синхронизацию данных между моделью и представлением.
Аутентификация:
Реализована система логина и регистрации с использованием Firebase, обеспечивающая безопасность данных пользователей.
Архитектура:
Приложение построено на основе архитектурного паттерна MVVM (Model-View-ViewModel), что упрощает управление состоянием и повышает модульность кода.
Хранение данных:
Используется Firebase для безопасного хранения и синхронизации данных учеников.
Специалист в области Международных Отношений со знанием Английского и Французского Языков.
Изучаемые темы:
Концепции объектно-ориентированного программирования (ООП): Типы данных, переменные, функции и методы, наследование, структуры, классы и протоколы.
Управляющие конструкции: Использование условий If/Else, операторов Switch и логики для управления потоком выполнения программы.
Структуры данных: Работа с коллекциями, такими как массивы и словари.
Проектирование программного обеспечения: Организация и форматирование кода для улучшения его читаемости, а также внедрение паттерна Model-View-Controller (MVC), популярного делегирования Apple и паттерна издателя.
Сетевые запросы: Выполнение асинхронных API-запросов, хранение и получение данных из облака, использование формата JSON для взаимодействия с сервером.
Устойчивое локальное хранение данных: Использование Core Data, Realm, Codable и User Defaults для локального хранения данных приложения.
English Philology Course 1 (General Grammar)
English Philology Course 2 (Deeper English Grammar Comprehending)
English in Finland as a Lingva Franca (Research project)
French Courses B2 Level