Вы можете использовать любые карты: Google Maps или Яндекс Карты. Задача со слов заказчика звучит следующим образом:
Приложение предназначено для путешествующих по России.
Нужно сделать так, чтобы пользователь мог кликать на карте, а на месте клика создавать маркер с описанием (например, «Нулевая верста» и т. д.).
Все точки должны храниться на устройстве, чтобы потом человек мог приехать в город и быстро по карте соориентироваться, какие достопримечательности он хотел посмотреть.
Приложение должно поддерживать:
1. Создание точки.
2. Редактирование точки.
3. Удаление точки.
4. Просмотр всех точек на отдельном экране: пользователь кликает в существующую точку и переходит к ней на карте.
Важно: вы сами решаете, каким образом организовать архитектуру, какие библиотеки использовать и т. д. Вряд ли в этом проекте нужен FCM, OkHttp и Retrofit.
В проекте не должно быть неиспользуемых зависимостей. Если вы не используете Retrofit, то и в dependency его быть не должно.
Вы сами решаете, насколько функциональным сделать ваше приложение. Минимальная функциональность: пункты 1–4 из описания заказчика.