Платформа світового рівня для збору воєнних злочинів
Dattalion — незалежна команда ентузіастів та правозахисників, які системно збирають, верифікують та публікують медіа - та текстові докази порушень прав людини і військових злочинів. Їхня місія — документувати факти для подальшого притягнення винних до відповідальності та підтримувати прозорість, надаючи відкритий доступ до інформації для громадськості та міжнародних організацій. Це приклад того, як може працювати платформа для правозахисників світового рівня.
Проблема
Початкове тимчасове рішення — скрипт на Python, що відображав матеріали з Google Диску у простому веб-інтерфейсі для збору даних — перестало справлятися з ростом обсягу даних і складністю вимог. Це уповільнювало обробку доказів і обмежувало можливості масштабування. Виникла потреба у повноцінному створенні платформи для збору даних з можливістю подальшого розвитку.
Рішення
Ми запропонували створити продуктивну, масштабовану і зручну платформу для збору доказів на базі Laravel та Vue. js. Вибір Laravel пояснюється його надійністю та здатністю легко масштабуватися із ростом бази даних, а Vue. js з Vuetify дозволили швидко створити зручний інтерфейс із мінімальними затратами на дизайн завдяки використанню готового UI-кита. Автоматизація імпорту даних із Google Диску забезпечує своєчасне оновлення інформації, а інтеграція з MeiliSearch — потужний і швидкий пошук, що є критичним при роботі з великими обсягами даних.
Процес роботи
- Аналіз і планування:
Детально вивчили особливості роботи клієнта і завдання проєкту запропонували оптимальну архітектуру — баланс між швидкістю розробки, бюджетом і майбутньою масштабованістю. Підготували прототипи та технічне завдання, узгодили всі деталі із замовником, щоб уникнути зайвих ітерацій на пізніх етапах. - Backend-розробка:
Створили систему регулярного імпорту даних із Google Диску, що дозволило автоматизувати імпорт даних і мінімізувати ручну працю. Для швидкого та точного пошуку використали Laravel Scout з MeiliSearch — інструменти, які забезпечують високу продуктивність і масштабованість. - Frontend-розробка:
Розробили інтерфейс користувача на Vue. js з використанням UI-кита Vuetify. Такий підхід дозволив швидко реалізувати функціонал без залучення окремого дизайнера, що суттєво скоротило терміни і знизило бюджет проєкту. - Тестування та ітерації:
Регулярні демонстрації проміжних результатів дозволяли оперативно отримувати зворотний зв’язок від замовника і вчасно вносити корективи, що підвищувало якість кінцевого продукту. - Запуск:
Фінальне рішення запущене на піддомені клієнта, що забезпечило стабільність, простоту доступу та можливості для подальшого розвитку і масштабування. Таким чином, ми реалізували повноцінну платформу для організацій правозахисту, яка підтримує ріст і гнучкість.
Результат
Створена платформа для верифікації доказів стала ключовим інструментом у роботі Dattalion, відкривши доступ до перевіреної інформації для широкої аудиторії та міжнародних правозахисних організацій. Це важливе досягнення суттєво розширило можливості команди, дозволивши ефективно управляти величезним обсягом даних та активно розвивати проєкт.