стиль архитектуры для моего приложения клиент-сервер, blackboard?

#architecture #client-server #blackboard

#архитектура #клиент-сервер #blackboard

Вопрос:

У меня нет большого опыта в разработке программного обеспечения. Мне нужно решить, какой стиль архитектуры подходит моему приложению. Итак, любая помощь приветствуется.

Описание приложения: Наше приложение взаимодействует с Google Maps API для определения местоположения пользователя и показывает описания наших продуктов в ближайших магазинах и Database witch stores. Пользователь выполняет поиск определенного элемента и получает информацию о том, где находится ближайший магазин. Что очевидно, это клиент-сервер, но мне нужен какой-то другой? Может быть, blackboard или что-то еще?

Ответ №1:

Что я понял, так это,

История пользователя:

Как пользователь я хочу выполнить поиск по определенному элементу и получить информацию о ближайшем магазине.

Системный поток:

  1. Сначала найдите местоположение пользователя с помощью Google Map API. Итак, когда пользователь в вашем приложении, вам нужно проверить, подключено ли это устройство к Интернету и открыт ли GPS. Если нет, попросите пользователя включить его.

  2. Получить ближайший магазин на основе местоположения пользователя. Если ваша база данных находится в Сети, вам необходимо разработать API и отправить местоположение пользователя в качестве параметра [Может быть другой параметр, основанный на настройках вашего API и требованиях].И верните хранилище.

  3. Получите подробную информацию о продукте в ближайшем магазине и покажите пользователю.Здесь вам нужен другой API для получения сведений о продукте. Разработайте другой API и передайте название магазина / ID в качестве параметра в этом API и верните сведения о продукте магазина.

Итак, вам нужны еще 2 API (RESTful API может быть простым и быстрым). Первый API перезапустит магазин, а второй API вернет продукт магазина. Из вашего приложения вам нужно вызвать / использовать API. Надеюсь, это поможет, если возникнут какие-либо другие трудности с определением процесса и потока, не стесняйтесь спрашивать.