Нужно знать 3 вещи:
1. Умение написать серверную часть
2. Умение написать клиентскую часть
3. Умение написать безопасный и удобный канал обмена информацией между серверной и клиентской частью в обе стороны: RESTful API (включая шифрование)
Если разберётесь с
RESTful API и как всё формируется для того, чтобы передавать данные, то далее останется только серверный функционал и всё.
В плане схемы устройства работы серверной части, смотрите
здесь. Но, разумеется, исключается блок формирования шаблона страницы, т.к. мы передаём только данные внутри API (а не разметку и ресуры, т.к. отображение делает уже нативный клиент и все визуальные ресурсы и шаблоны уже должны быть в клиентском приложении).
Всё остальное - остаётся как есть.