First a Laravel 5.x instance has to be installed and a Login System with the following requirements has to be implemented:
3 types of accounts:
a. Firm (unique)
b. Frim address
a. Same fields as master except Firm this is inherited from the master
Password rules 10 chars – with one uppercas, one number and one special char.
There will be no frontend registration form.
There must be full password recovery funcitonality.
Admin can CRUD all accounts.
Master can create and update its own plus up to 3 sub accounts.
Subaccounts get notified by mail when master or admin creates, changes or delets accounts sames as master gets when admin does.
Login Form has to be protected by google recaptcha2.
All mailings will be done via the campaign monitor api. You find an sdk here: [login to view URL]
ADDRESSES: All Addresses (From masteruser and later on from customers and from real estate properties ), so as here the firm address have to be saved in a seperate table. This Table should hold the following data:
• Political district ( see google – sublocality level 1)
• Google place ID
In Addition there has to be a mapping table because the address to account and address to property relation is a many to many relationship. E.g. a firm can have multiple addresses as well as a real estate property ( large houses on street corners)