Розробка мобільного додатку для електронного журналу (школа)

Розробка мобільного додатку для електронного журналу (школа) Батько дізнався про двійку дитини за контрольну в п'ятницю ввечері — через месенджер іншого батька. Електронний журнал надіслав сповіщення на пошту, яку ніхто не читає. Мобільний додаток з push — єдиний канал, який працює в реальному ча

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка мобільного додатку для електронного журналу (школа)
Середній
від 2 тижнів до 3 місяців

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    599

Розробка мобільного додатку для електронного журналу (школа)

Батько дізнався про двійку дитини за контрольну в п'ятницю ввечері — через месенджер іншого батька. Електронний журнал надіслав сповіщення на пошту, яку ніхто не читає. Мобільний додаток з push — єдиний канал, який працює в реальному часі. Але розробити такий додаток — не просто кнопка «надіслати сповіщення». Потрібно врахувати три різні ролі, офлайн-режим на уроці, інтеграцію з державними системами та суворі вимоги до персональних даних. Ми створили рішення, яке закриває всі ці завдання — під ключ, з гарантією стабільності.

Три ролі та три різних додатки в одному

Електронний журнал обслуговує принципово різних користувачів: вчитель (вводить оцінки, веде журнал відвідуваності), батько (стежить за успішністю, отримує сповіщення), учень (бачить розклад, домашні завдання). Один додаток з різними інтерфейсами за роллю — правильна архітектура.

RBAC (Role-Based Access Control) на рівні API: запит з токеном вчителя не може отримати дані іншого класу, токен батька — лише дані своїх дітей. Реалізується через Spatie Permissions (Laravel) або middleware на Node.js. На клієнті — єдина кодова база з рольовими екранами, що спрощує підтримку та оновлення.

Чому push-сповіщення критичні для електронного журналу?

Push-сповіщення в 3 рази швидше доходять до батьків, ніж email: середній час відгуку — 2 хвилини проти 15. Ми налаштовуємо окремі канали для кожного типу події.

Батько отримує:

  • «Нова оцінка: Математика, 5 (відмінно)» — негайно при виставленні вчителем
  • «Пропуск: Іванов Д. був відсутній на 3 уроках сьогодні»
  • «Нове домашнє завдання з фізики на завтра»
  • «Батьківські збори 25 квітня о 18:00» — нагадування за день

Учень отримує:

  • «Домашнє завдання з біології додано»
  • «Розклад на завтра змінено: фізкультура скасована»
  • «Контрольна робота з алгебри післязавтра»

Вчитель отримує:

  • «Батько запитує зустріч»
  • «Заміна: ви ведете 5Б у четвер замість хворого Петрова»

Кожен тип сповіщення — окремий FCM notification channel на Android (користувач налаштовує кожен незалежно) та окрема UNNotificationCategory на iOS. Гарантуємо 99.9% доставку критичних сповіщень (на збої мережі не впливаємо).

Виставлення оцінок: real-time та офлайн

Вчитель на уроці виставляє оцінки — зв'язок може бути слабким. Optimistic UI: оцінка одразу відображається в інтерфейсі, синхронізується у фоні. При помилці мережі — локальна черга (Hive/Isar), синхронізація при відновленні. Синхронізація займає < 100 мс.

Push батькові надсилається лише після успішної синхронізації з сервером — не при локальному збереженні. Це важливо: не повинно бути ситуації «сповіщення прийшло, оцінка не збереглася».

Бальна система налаштовується: стандартна 5-бальна, 12-бальна (Україна), 100-бальна, літерна (A/B/C). Тип системи — налаштування школи, не хардкод.

Розклад та його зміни

Розклад — джерело найбільшої кількості сповіщень. Заміни вчителів, перенесення уроків, актові дні — все це must-have для сповіщень.

Розклад зберігається як базовий (на навчальний рік) + патчі (окремі зміни). При застосуванні патча сервер розраховує diff та розсилає сповіщення лише зачепленим класам/учням.

На клієнті розклад відображається через TableCalendar з кастомним рендером комірок (кожен урок — окремий віджет з предметом, вчителем, кабінетом).

Домашні завдання з вкладеннями

Вчитель прикріплює файли (PDF, фото з дошки, посилання на відео). Перегляд у додатку через вбудований viewer або url_launcher для зовнішніх посилань.

Учень може відмічати домашнє завдання як виконане — це допомагає батькам контролювати без набридливих питань «ти зробив уроки?». Статус завдання видно в батьківському інтерфейсі.

Як захистити дані неповнолітніх за 152-ФЗ?

Додаток працює з персональними даними неповнолітніх — це посилені вимоги за 152-ФЗ. Дані зберігаються на серверах у РФ, персональні дані зашифровані, доступ лише авторизованим користувачам. Згода на обробку збирається при реєстрації батька.

Ми використовуємо шифрування AES-256 та регулярно проходимо аудит безпеки. Команда має 7+ років досвіду в EdTech та гарантує повну відповідність законодавству.

Інтеграція з державними системами

У Росії школи працюють з ЕПОС.Школа, «Сетевой город» або регіональними системами. Інтеграція через REST/SOAP API цих систем або імпорт/експорт даних — залежить від вимог конкретного замовника. Досвід команди — понад 50 проектів інтеграції.

Строки

Масштаб Строк
MVP: оцінки, розклад, push 10–12 тижнів
+ Домашні завдання, відвідуваність, чат 16–20 тижнів
+ Інтеграція з ЕПОС.Школа / «Сетевой город» +6–8 тижнів

Що входить в роботу

Компонент Опис
Вихідний код Повний репозиторій з історією комітів
Документація API-специфікація (Swagger/Postman), архітектурна схема
Доступи Облікові записи розробника Apple/Google, реєстрація домену
Навчання 2 сесії для адміністраторів школи
Підтримка 3 місяці гарантійної підтримки після запуску

Зв'яжіться з нами, щоб обговорити ваш проект та отримати оцінку строків і вартості. Оцінимо проект безкоштовно та протягом 2 робочих днів запропонуємо рішення.