Менеджер формулы 1. ТЗ, дизайн и 3D модели были предоставлены. Реализация серверной и клиентской части. Периодически реализацию некоторых блоков на клиенте брали на себя другие разработчики.
Серверная часть. Задача - выдерживать нагрузку до 2000 одновременно подключенных пользователей. Использовалась Java 8, впоследствии почти весь код переведен на Kotlin. Для сетевого взаимодействия используется Netty(Soket и WebSocket), база - Postgresql, для обмена данными - ProtoBuf. Архитектура построена на сообщениях в несколько потоков. Некоторые модули покрыты Unit и интеграционными тестами.
Клиентская часть. Кодовая база одна, компилируется под WebGL, Plugin, Android в одном и том же проекте. Для WebGL используются WebSocket-ы. Для андроида в UI используется вертикальное выдвигающееся меню. Некоторые части кода покрыты Unit тестами. Сообщения к серверу и от него обрабатываются в отдельном потоке, для того, чтобы не замораживать UI.
http://vk.com/oversteer