Skip to content

The project is a finalist in the Avito Digital Innovation Leaders hackathon.

Notifications You must be signed in to change notification settings

l0w0l-Y/Hackavito

Repository files navigation

Ссылка на демо:

https://drive.google.com/drive/folders/1RLnBfBbNcZ7cr478rKTnyDRxyZSAi-zQ?usp=sharing

Как запустить:

  1. Запустить локальный ktor сервер ru.aleksandra.hackavito.ApplicationKt из модуля server
  2. Запустить composeApp для android, iosApp для iOS.

Build and Run Android Application

To build and run the development version of the Android app, use the run configuration from the run widget in your IDE’s toolbar or build it directly from the terminal:

  • on macOS/Linux
    ./gradlew :composeApp:assembleDebug
  • on Windows
    .\gradlew.bat :composeApp:assembleDebug

Build and Run iOS Application

To build and run the development version of the iOS app, use the run configuration from the run widget in your IDE’s toolbar or open the /iosApp directory in Xcode and run it from there.


Learn more about Kotlin Multiplatform, Compose Multiplatform, Kotlin/Wasm

We would appreciate your feedback on Compose/Web and Kotlin/Wasm in the public Slack channel #compose-web. If you face any issues, please report them on YouTrack.

  1. Запустить admin панель на wasmJS

Build and Run Web Application

To build and run the development version of the web app, use the run configuration from the run widget in your IDE’s toolbar or run it directly from the terminal:

  • on macOS/Linux
    ./gradlew :composeApp:wasmJsBrowserDevelopmentRun
  • on Windows
    .\gradlew.bat :composeApp:wasmJsBrowserDevelopmentRun

TODO:

  • Data class для большинства SDUI компонентов
  • Добавить навигацию по имени SDUI экрана
  • Добавить открытие браузера из SDUI
  • Добавить навигацию с параметрами
  • Добавить получение SDUIScreen по имени с сервера
  • Добавить UI экран корзины
  • Создать JSON для SDUI экрана корзины
  • Добавить UI экран чекаута
  • Создать JSON для SDUI экрана чекаута
  • Добавить предзагрузку экрана, в которые можно снавигироваться
  • Добавить кеширование экранов
  • Добавить админ панель
  • Добавить аутентификацию
  • Добавить no-code редактор для создания SDUI экранов
  • Добавить возможность получать Json экрана используя Compose файл
  • Добавить редактор Json в админ панель
  • Добавить темную тему
  • Добавить локализацию
  • Добавить аналитику
  • Добавить тестирование
  • Добавить создание Json с помощью искуственного интеллекта
  • Добавить возможности загружать только чаcть SDUI
  • Добавить A/B тестирование в админ панель
  • Добавить выборку для A/B тестирования в админ панель
  • Добавить функцию отправки sdui только для тестовых аккаунтов
  • Добавить откат к предыдущей версии SDUI, как будто в гит
  • Добавить возможность отключать SDUI и использовать нативный UI через feature флаги
  • Добавить возможность выбирать, на каких типах устройств будет отображаться SDUI
  • Сделать возможность отображения рандомного SDUI экрана из списка
  • Добавить показ изменений с предыдущей версии SDUI и просмотр итогов аналитики
  • Добавить получение базовой версии SDUI с сервера, если есть ошибка в JSON
  • Добавить разный SDUI в зависимости от версии приложения на устройстве (например, чтобы от разной версии бд все правильно отображалось)
  • Добавить при неотображении экрана логи на сервер
  • Добавить ролевую модель для админ панели
  • Добавить команды для экранов, чтобы пользователи могли создавать экрана и менять только своей команды (как будто это проект)
  • Добавить локализацию в админ панель
  • Продумать как передавать сложные данные в SDUI

Что важно сказать:

Мы не стали делать темную тему для админ панели, так как сам сайт Авито не имеет темной темы. Пользователи могут создавать экраны только для своей команды, так как над разными частями приложения могут работать разные команды.

About

The project is a finalist in the Avito Digital Innovation Leaders hackathon.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages