Skip to content

obscene3190/FireBaseChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

162 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FireBaseChat

Ссылка на скачиваение последней версии(постоянно обновляется). Текущая версия приложения 1.1.2:

https://yadi.sk/d/-KR1PbINECDBGg

Интерфейс/реализация отдельных компонентов

  • реализация получения ключа с сервера
  • нормальная регистрация
  • кнопка выхода с нормальным singout
  • сменить название "Лоховской чат" на более презентабельное
  • проблема с форматом публичного RSA ключа - передача ключей в формате String на сервер, тк сейчас он только в виде класса PublicKey неактуально
  • ??? добавить нормальный holder для чата, чтобы сообщения автоматически прокручивались(если буду успевать) есть более или менее приличная прокрутка и сообщения показываются нормально
  • мейби сделать для адмена локальную модерацию --> удаление сообщений(???)(если успею)
  • Дизайн приложения, чтобы более приятно смотрелось
  • Добавить фичи, типа кнопочек на экране регистрации, подписи и тд, чтобы все ок былодобавлены подписи при регистрации
  • Снова объединить Админа и Юзера в один клиент, чтобы можно было быть Админом на любом устройстве
  • Хранение ключей админа в коде, но в зашифрованном виде, будут расшифровываться только после того, как Админ введет пароль от аккаунта своего
  • Перейти на RecyclerView
  • Уведомления

Передача ключей через Диффи-Хеллмана:

  • реализовать алгоритм передачи сессиооных ключей через ДХ
  • встроить эту конструкцию в приложение
  • на тестовом запуске Админ/Юзер в одном приложении добиться успеха
  • постричься
  • добиться более или менее нормальной скорости при создании ключа - примерно 20 секунд
  • выполнить разделение клиента Админа и Юзера
  • постараться реализовать обмен ключами на стадии регистрации и создавать на сервере ячейку пользователя с этими ключами(да, они у всех по итогу одинаковые, но пользователь будет получать доступ через свой индивидуальный номер)неактуально
  • реализовать хранение приватного и публичного ключа на устройстве череез SharedReference(причем на одном устройстве могут спокойно регаться несколько пользователей, так как для каждого создается отдельная папка)
  • Избежать хранения ключей на сервере, теперь ключи хранятся у пользователя на устройстве

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages