Демо-ссылка:

http://www.societyconnect.tk/login
Admin Username : admin
Admin password : admin
Resident Username : A001
Resident Password : open@A001

Введение :

В последнее время я хотел создать приложение с использованием Angular 2, поэтому просто начал с простого варианта использования для выполнения сквозной функции внешнего интерфейса в Angular. Размышляя, с чего начать, я обнаружил, что могу создать приложение для управления квартирами с помощью Angular 2. Бэкэнд построен моим другом в Node.js и Postgres, и вы можете связаться с ним для получения бэкэнд-кода (https://github.com/ mcsekar12 )

Вовлеченные концепции Angular

  • Аутентификация с использованием Angular 2
  • Ролевая аутентификация с использованием Angular 2
  • HTTP-методы, такие как GET, POST, DELETE, UPDATE
  • Структура папок для большого приложения в Angular 2
  • Включить диаграммы Angular 2
  • Добавьте Toastr и Modal с помощью Bootstrap 4
  • Интеграция платежных шлюзов с использованием Instamojo
  • Обмен данными с помощью параметров маршрута между родителем и дочерним элементом
  • Добавление файла конфигурации для конечных точек API
  • Передача данных между родительским и дочерним компонентами (переключение меню в мобильном представлении)
  • интеграция ng2-smart-table
  • Создание приложения с использованием интеграции SASS в Angular 2

Сказка :

Давайте создадим сценарий использования и историю. Нам предстоит создать приложение для управления квартирами. На повестке дня стоит решить проблему двух партий или ролей. У каждой квартиры есть администрация или сообщество менеджеров и владельцы / жители.

Давайте обсудим, какие функции должны быть в этом приложении в сообществе администраторов и менеджеров.

  • Администратор должен иметь возможность создавать владельца / резидента, вводит все входные данные, такие как имя, номер блока, номер квартиры, номер мобильного телефона и идентификатор резидента. (здесь идентификатор резидента выступает в качестве первичного ключа)
  • Администратор при создании владельца может добавить парковочное место, назначенное владельцу

  • Просмотр всех владельцев и возможность редактировать и удалять конкретного владельца / жителя (Просмотр отображает номер жильца, номер квартиры и т. Д.)

  • Собирать все обслуживание со статусом, который владелец заплатил или ожидает. Должен иметь доступ для отправки личного сообщения конкретному владельцу. Администратор также должен иметь возможность видеть панель показателей с общим количеством владельцев, собранной суммой и т. Д.

  • В каждой квартире есть удобства, и владелец может запросить доступ к ним для своих гостей. После того, как владелец отправит запрос, администратор должен увидеть все запросы
  • Владельцы / жители подают жалобы, администратор должен иметь возможность видеть все жалобы с подробной информацией о том, кто их отправил, с заголовком, а также с подробностями и данными.
  • Доска объявлений позволяет администратору отправлять сообщения всем владельцам / жителям. Например, (обо всех событиях, происходящих в обществе, можно делиться со всеми владельцами)
  • Панель инструментов для просмотра всех платежей, владельцев, жалоб и запросов в режиме графика. Полная панель управления с графиком и метриками

Точно так же у каждого собственника / жителя есть особенности, давайте обсудим, что еще нужно добавить.

  • Владельцы / жильцы смогут забронировать удобства, имеющиеся в квартире.

  • Владельцы / жильцы могут оплачивать обслуживание и проверять историю платежей

  • Для их гостя может быть сделан запрос на доступ к клубу с вводом некоторых основных входов.
  • Владелец / житель может подать жалобу, для чего требуется название и подробное описание жалобы.
  • Вся общая информация, которой поделился администратор, видна на доске объявлений. Владелец видит дату публикации контента.
  • Возможность для владельца продать свое парковочное место, когда он заинтересован, поскольку владелец может продать свое парковочное место, бронирование места также может быть выполнено с историей

Функции :

  • Создается страница поиска, на которой указывается место для парковки, и владельцы могут выбрать соответствующие места и произвести оплату.

  • У всех владельцев / жильцов есть свои парковочные места. И его можно продать другим пользователям. Временной интервал разделен на 4 интервала.
  • В зависимости от выбранного места на парковке с владельца будет взиматься плата, и статус изменится на «Забронировано».

  • Выплаты производятся на инстамоджо. Я использовал фиктивную тестовую карту для интеграции платежа

  • Администратор контролирует все бронирования.
  • Состоит из полной панели инструментов с метрикой и графиками, здесь используется график Vue, который имеет chart.js
  • Владелец / житель может производить ежемесячное техническое обслуживание, и его можно отслеживать.
  • Включено гораздо больше функций, вы можете поиграть с ним после загрузки.

Скачать исходный код

Чтобы лучше понять, скачайте исходный код с GitHub и выполните следующую команду, чтобы запустить приложение. Надеюсь, это поможет кому-то, кто планирует создать что-то подобное или запустить кикстарт.



Этот проект построен с использованием Angular Cli (https://cli.angular.io/) и убедитесь, что вы установили Angular Cli глобально. После загрузки кода с Github выполните следующие действия в команде

cd project
npm install 
ng serve ( run on localhost:4200 )