Какие знания нужны, чтобы создать такой продукт под android?
Надо знать, как писать UI под андроид, из каких компонентов состоит UI, рекомендации по визуальному дизайну .
Перечень ограничений, которые android накладывает на приложение (какие разрешения просить, например, какие операции выполняются асинхронно). Какой паттерн для отделения бизнес логики от UI выбрать.у каждого пользователя есть своя страница, 
- Где и как хранить данные (тут нужен бекенд - это не связано с андроидом). 
- Как приложение будет получать данные? (протокол работы приложения с фронтэндом)
- Каким образом обеспечивать авторизацию, защиту от подслушивания и перехвата. Модель атак на приложение.
- Соответствие приложения европейскому (GPDR) и российскому законодательствам о персональных данныхможно писать сообщения в ЛС либо в общий чат, 
- каким образом работают оповещения на Android
- соответствие российскому законодательству об организаторах распространения информацииприсутствует карта города, на которой 
- Выбрать поставщика картографической информации (google, yandex, bing), ознакомиться с лицензиейотмечены какие-либо места с фотографиями, 
- компоненты для обработки фото
- в каком разрешении хранить, а в каком отображать
- как устроить бекенд для фотографий также есть некая база с определёнными фотографиями/текстом, доступные всем.
- какие требования по быстродействию
- как осуществляется модульное и нагрузочное тестирования
какими навыками я должен обладать
Уметь все это разделить на мелкие компоненты. Так чтобы в связи представляли твой конечный результат. Большая цель она выглядит непонятной, не ясно как к ней подступиться. Поэтому попробуй разбить это на небольшие кусочки. И соединяй их постепенно. Для каждого кусочка тебе понадобятся определенные знания, уже будешь знать конкретно какие, и появятся конкретные вопросы, появятся вопросы, сможешь находить решения и идти дальше. Задавай вопросы, находи решения, делай и по новой.
Если кажется это слишком простым, попробуй это сделать и уже сможешь выложить это как вопрос, например: "Правильно ли я декомпозировал мою идею на подзадачи?"
Тогда тебе уже смогут поправить и подсказать более детально.