Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка на Swift — удалённая работа в Москве

Дата: 2025-04-02
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-04-02
Описание
Разработка мобильных приложений. Написать несложный проект(как новичок в IOS разработке). Приложение: для iOS. Приложение, у которого часть экранов на UIKit, а другая часть на SwiftUI, и которое имитирует приложение по просмотру и добавлению в избранное элементов(картинка + факт) Требования: 1. Реализовать экран авторизации на UIKit(должны быть заголовок Авторизация, поля логин, пароль и две кнопки, первая Войти, а вторая К регистрации; по клику на кнопку войти, если нет человека с таким логином, выдавать UIAlert, если есть, переходить на Главный экран; по кнопке К регистрации переходить на экран регистрации) 2. Реализовать экран регистрации на UIKit(должны быть заголовок Регистрация, поля логин, пароль и две кнопки Зарегистрироваться и К авторизации, после успешной регистрации, должно сразу перебрасывать на экран авторизации) 3. Реализовать Главную страницу на SwiftUI: - В нижней части есть таббар с двумя кнопками Главная и Избранное, когда находимся на странице Главная, выделять эту кнопку цветом - В верхнем левом углу сделать кнопку Выйти, по нажатии на которую происходит выход из под пользователя и отображается экран авторизации - Посередине сделать ленту элементов в виде квадратиков с картинками элементов и кнопкой лайка внизу картинки(элементы составлять следующим образом, с апи https://dog-facts-api.herokuapp.com/api/v1/resources/dogs?number=1 загружаем 10 картинок и с апи https://dog.ceo/api/breeds/image/random загружаем 10 фактов, далее берем одну картинку и один факт и это получается элемент ленты) - При нажатии на лайк элемента, элемент должен сохраняться в избранное и менять цвет, аналогично снятие лайка с удалением из избранного - Между лентой и таббаром сделать кнопку Загрузить еще, по нажатии на которую будут загружаться другие 10 элементов 4. Реализовать страницу Избранное на SwiftUI: - В нижней части есть таббар с двумя кнопками Главная и Избранное, когда находимся на странице Избранное, выделять эту кнопку цветом - В избранном отображать лайкнутые элементы в том же виде, что и в главной - В левом верхнем углу есть кнопка Выйти, по которой происходит выход из под пользователя и отображается экран авторизации 5. Реализовать экран элемента на SwiftUI: - В левом верхнем углу должна быть кнопка Назад, по нажатию которой возвращаемся на экран избранного, а в правом верхнем углу кнопка лайка, по нажатию на которую элемент удаляется или добавляется в избранное в зависимости от наличия/отсутствия его в избранном - Далее расположена картинка и под ней Факт 6. Зарегистрированные пользователи и их списки избранного должны сохраняться между запусками приложения в CoreData. Надо написать только самое необходимое и не усложнять, главное, чтобы просто работало как планируется. Могу скинуть примеры своего кода для понимания. Если можно сделать что-то легче, рассматривается изменение макета.
Похожие заказы
Программирование в Excel
дистанционно
договорная
Анализ и работа с базами данных. Техническое задание есть. Нужно сделать в эксель таблицу небольшую сегментацию рынка Шиномонтажей в Москве Как должна выглядеть таблица : -3 ценовых сегмента (дорогие, средние и дешевые) -по средней оценки потребителя ( от 4.5*, от 4* до 4.5* и до 4*) Сделать все в эксель таблице. Для уточнения полного ТЗ пишите мне в тте.ллигрм- mimimilaname Мой бюджет до 7000 рублей.
Москва
Фрилансеры
2025-06-05
Откликнуться
Программирование в Excel
дистанционно
договорная
Анализ и работа с базами данных. Техническое задание есть. Нужно сделать в эксель таблицу небольшую сегментацию рынка Шиномонтажей в Москве Как должна выглядеть таблица : -3 ценовых сегмента (дорогие, средние и дешевые) -по средней оценки потребителя ( от 4.5*, от 4* до 4.5* и до 4*) Сделать все в эксель таблице. Для уточнения полного ТЗ пишите мне в тте.ллигрм- milana_ru6 Мой бюджет до 7000 рублей.
Москва
Фрилансеры
2025-06-05
Откликнуться
Программисты
дистанционно
договорная
Разработка AI. Настройка, Готовое решение и его настройка. Нужно найти сервис, спрограммировать AI-менеджера и настроить его. Либо найти готовое решение и настроить. Его задача должна заключаться в том что он обзванивает теплую базу клиентов, доводит их до сделки(продажа услуги) и передает в работу менеджеру, сопровождая передачу всей необходимой информацией по клиенту.
Москва
Фрилансеры
2025-06-05
Откликнуться
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: интерактивное меню или каталог, сбор информации, приём текстовых заказов, информирование клиентов. Продукт: Новостной канал тг между двумя участниками (директор и ассистент), для оповещений, уведомлений, постановок задач и синхронизацией с платформой building.ai. Техзадание есть.
Санкт-Петербург
Фрилансеры
2025-06-05
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. В разделах каталога нужно сделать вывод подкатегорий.
Москва
Фрилансеры
2025-06-05
Откликнуться
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: Продажа товаров. Продукт: Страховка. Техзадание есть.
Москва
Фрилансеры
2025-06-05
Откликнуться
Настройка 1С Управление торговлей
дистанционно
договорная
Настроить: обмен данными, Клонирование документов. Версия платформы: 8.3. Конфигурации типовые, без доработок. Количество пользователей: до 20 чел Задача: ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ На текущий момент используется для ведения учета следующее ПО: - 1С:Сервер x86-64 - 1С:Предприятие x86-64 [Телефон скрыт]) - 1C:Тонкий клиент x86-64 [Телефон скрыт]) - 1С:Управление торговлей, редакция 11 (11.5.20.104), типовая конфигурация - Базы PostgreSQL 14.11-3.1C, x64 Внешнее расширение должно быть протестировано на аналогичной программной структуре и актуальных версиях платформы и конфигурации. ОБОЗНАЧЕНИЯ Поля «list» - список полей для подстановки данных: - «организация» - «подразделение» - «контрагент» - «договор/соглашение с контрагентом» - «склад» ОБЩЕЕ ОПИСАНИЕ Требуется написать внешнее расширение, которое будет запускаться при проведении или записи определенного документа и только для выбранных организаций (в зависимости от настроек, смотреть пункт «настройки внешнего расширения»). Обработка должна запускать процесс клонирования проводимого документа, но с измененными значениями в полях «list». Исходный и клонированный документ должны быть связаны между собой, путем сохранения уникального номера документа в соответствующее дополнительное поле, предварительно созданное через дополнительные реквизиты. (допускается другой способ связи документов предложенный исполнителем) АЛГОРИТМ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ Пользователь подготавливает определенный документ и проводит его, далее без участия пользователя создается копия этого документа с подменой значений в полях «list» и он автоматически проводится или записывается, в зависимости от настроек (новые значения подставляются из настроек расширения). Если клонированный документ не проведен, то регистрируется соответствующая запись в отдельный регистр сведений, при этом пользователю должно выводится сообщение об ошибке. Когда пользователь помечает первичный документ на удаление, то и клонированный документ помечается на удаление. Если пользователь снимает с первичного документа статус «на удаление», то с клонированного документа данный статус снимается. При активации опции «зеркало» в настройках расширения, любые изменения данных вносимые пользователем в первичный документ, должны быть отражены соответствующие изменения и в клонированном документе. Фактически клонированный документ должен являться зеркалом первичного документа, за исключением полей «list». (способ реализации по изменению данных в клонируемом документе согласовывается с исполнителем) НАСТРОЙКИ ВНЕШНЕГО РАСШИРЕНИЯ Предусмотреть пользовательский интерфейс с выбором определенных параметров: – Выбор пользователей, кто имеет право редактировать данные параметры, определять данный список должен администратор; – Выбор организаций из списка доступных к которым будет применено выполнение данной обработки (в текущей конфигурации 1С:УТ ведётся 4-е организации); – Выбор документов из доступного списка, к которым будет применена процедура клонирования; – Список полей, которые необходимо будет изменить в клонируемом документе (список соответствует полям «list»); – Выбор способа запуска обработки: запись или проведение первичного документа; – Выбор автоматического действия клонированного документа: запись или проведение; – Опция «зеркало» в режиме Вкл./Выкл.: – При включенной опции, клонированный документ полностью должен соответствовать первичному документу за исключением полей «list»; – При выключенной опции, клонированный документ копирует значения, за исключением полей «list», из первичного документа только один раз, при создании. Настройки, такие как “выбор списка документов”, ”сопоставление значений полей «list»”, “выбор способа запуска обработки”, “выбор автоматического действия клонированного документа” и опция «зеркало», должны сохраняться по каждой доступной организации в отдельности. В пользовательском интерфейсе настроек, также необходимо предусмотреть получение доступа к информации из журнала ошибок. На каждом пункте настроек, в конце строки, должен быть знак подсказки. При наведении курсором мыши на знак, должна появляться всплывающая подсказка с коротким комментарием. СПОСОБ ПОДКЛЮЧЕНИЯ К КОНФИГУРАЦИИ Подключение через внешнее расширение, программное взаимодействие с типовой конфигурацией не должно снимать официальную поддержку 1С. ТРЕБОВАНИЕ К КОДУ – Предусмотреть проверку и обработку всех возможных ошибок; – Код должен быть структурирован и оптимизирован для получения наилучшей производительности при выполнении обработки; – Код необходимо подробно прокомментировать (для сторонней поддержки); – Предусмотреть логирование ошибок с кратким описанием и указанием даты и времени; – Итоговый код должен быть чистым (все тестовые куски кода должны быть удалены); – Готовую обработку требуется протестировать на различных сценариях применимых на практике. ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ До стадии согласования, если исполнитель может предложить наиболее оптимальное решение для выполнения поставленной задачи, допускается рассмотрение предложений по корректировке текущего технического задания. Любые отклонения от согласованного технического задания обязательно требуют дополнительного одобрения со стороны заказчика. Необходимо подготовить краткую инструкцию по установке обработки (текстовую версию или записать видео версию с захватом экрана). ПОДДЕРЖКА Приветствуется техническая поддержка.
Москва
Фрилансеры
2025-06-04
Откликнуться