reapit / foundations Goto Github PK
View Code? Open in Web Editor NEWFoundations platform mono repo
Foundations platform mono repo
As above; should import the following and associated scripts into SMB GraphQL package:
Summary: As we are now using Reapit Connect to handle the 'Forgotten Password' flow we no longer require the use for the code for the developers login on the marketplace.
Task: To clean up the forgotten password flow in the Marketplace for the Developer Portal
Summary: To ensure the server knows we are editing the last version of a resource, we will need to include a ETag header when making PATCH requests
Task:
Notes:
Summary of Request:
TEST
Expected Behaviour
TEST
Summary: Currently we are storing the images as URL's in the metadata. When available from the Backend team, we need to update the component in the following places.
Task: is to update the File Uploader component when available.
Locations:
Summary: To ensure the server knows we are editing the last version of a resource, we will need to include a ETag header when making PATCH requests
Task:
Notes:
Task: To research potential PEP search API's to incorporate within the AML app
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Input.RadioSelect
Summary: Currently we are storing the images as URL's in the metadata. When available from the Backend team, we need to update the component in the following places.
Task: is to update the File Uploader component when available.
Locations:
Relates to ticket: #71
Summary: Create Apollo server side query to populate the 'Users' table on the SMB App
Please see the following UI issues detected when viewing the Welcome Wizard in mobile view on the Developers Portal.
Location: https://dev.marketplace.reapit.com/developer/welcome
Number’s 2-5 selection circles are not central:
See example of the alignment of the line filler after number 1:
The numbered navigation is also not centred in the container (slightly to the right):
Change the ‘Get Started’ location on both mobile view and browser. Move the ‘Get Started’ button next to ‘Prev’ on step 5. That way the scrolling is always consistent.
Task: To create the routes and icons for the nav bar for the SMB application
Component from elements: https://reapit.github.io/elements/?path=/story/menu--primary
Routes and images below:
Home Icon: FaHome
Route: \home
Offices Icon: FaBuilding
Route: \offices
Users Icon: IoIosPeople
Route: \users
Sources Icon: FaClipboardList
Route: \sources
Marketing Icon: MdWeb
Route: \marketing
Lettings Icon: MdLibraryBooks
Route: \lettings
Support Icon: MdLiveHelp
Route: \support
Install Agency Cloud Icon: FaDownload
Route: \install
Summary: See above, the offices entity should be made available in the Apollo GQL Schema.
Task: To write in Apollo Server package
Relates to ticket: #63
Summary: Create Apollo server side query to populate the 'Offices' table on the SMB App
Summary: To ensure the server knows we are editing the last version of a resource, we will need to include a ETag header when making PATCH requests
Task:
Notes:
Relates to ticket: #71
Summary: The ‘Negotiators’ entity should be made available in the Apollo GQL Schema.
Task: To write in Apollo Server package:
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
The Life Time Legal repo should be a package within the main Foundations repo
Should preserve git history
Should archive old project
Should normalise dependencies and tooling (tests, linting etc) with base repo
Should have a very basic pipeline that publishes master to NPM (Currently Manual)
Given that I am a ‘Negotiator’ and I am logged into the SMB App, when I click ‘Users’ from the nav bar, I want to navigate to the users areas
Task: To create a ‘Users’ page from the ‘Users’ option in the nav bar (route \users )
Page should include:
Header: Users
Wording: TBC (use lorem ipsum)
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Input.TextArea
Relates to issue: #36
Given that I am a ‘Negotiator’ and i have logged into the SMB App, I want to click on ‘Read more’ from the ‘Get Started’ section to view a helper guide.
Component from elements: https://reapit.github.io/elements/?path=/story/helpguide--primary
Content
Step 1: Setting up your Office(s).
Setup your office and additional offices in your company by accessing ‘Offices’. Here you can set your ‘Global Settings’, configure your ‘Areas’ and third-party software ‘Integrations’.
Step 2: Adding Users.
Add your Negotiators, Property Managers and Admin access through ‘Users’. You can add, delete or transfer users between Offices. You’ll need to setup at least 1 admin user before installing the software.
Step 3: Adding Sources and Referrals.
Configure your Lead Sources, Advertising Publishers and add third party Referrals from the ‘Sources’ tab. You can come back any time and add new sources when you need to.
Step 4: Branding your Templates and selecting your Portals.
Personalise your templates & brand your brochures. From the ‘Marketing’ tab you can set your set your company colours, upload your logo and choose which Portals you want to send to.
Step 5: That’s it! Let’s get started.
You can now start the wizard by clicking on ‘Start Setup’ below. We will walk you through the steps and in no time at all, you’ll be ready to install the latest version of Agency Cloud.
Button: Start Setup
Images TBC
Location: https://dev.marketplace.reapit.com/developer/submit-app
Summary:
When a user attempts to add an app using an app name that is already in use, we display this via a notification. The notification needs to be clearer.
Steps to reproduce:
Login as a ‘Developer’ and submit an app with App Name example ‘This is an app’. Once submitted, try and submit another app with the exact same App Name example ‘This is an app’. A notification will appear ‘Something went wrong fetching the data’.
Expected Results:
Login as a ‘Developer’ and submit an app with App Name ‘This is an app’. Once submitted, try and submit another app with the same App Name ‘This is an app’. The following notification should appear: ‘The App name you have chosen has already been used, please try again with a different name.’
Should display when the API description is ‘description: "App name has already been registered, please choose a new name"
Actual Results:
Message displayed is ‘Something went wrong fetching the data’
The TS-Defintions repo should be a package within the main Foundations repo
Task: Is to create the end to end test for the 'Welcome Message' after first time login on the 'Developer Portal'
Steps:
Dependent on ticket: #71
Summary: Create/insert data react table into the ‘Users’ page on the SMB App, with the following headings:
Use spreadsheet component: https://reapit.github.io/elements/?path=/story/spreadsheet--basic
Endpoint: / Negotiators
Columns
ColumnsName* - First Name & Surname
Telephone* - Number only
Email* - Apply email validation
Job Title* - Free text field
Primary Office* - (drop down menu populated from \offices )
Status – Check box ‘Is Active’ - Ticked if ‘active’ is true, unticked if ‘active’ is false
The above columns with * indicates they are required fields and must be completed. If a row has been created and those fields are missing, should indicate this by changing the background of the cell. Use colour and opacity settings from https://reapit.github.io/elements/?path=/story/helper--warning
Should not post a mutation to the server unless the required fields have been completed.
Adding a user is dependent on an ‘Office’ existing, as the user needs to be assigned to an Office.
If an office does not exist, should not be able to add any information so should disable table, add new & upload file buttons.
Should include message above the table: It looks as though you haven’t yet added an Office, please click here (insert route to \offices) to add an Office before you can add a User.
Button: Add New – should add another row and user record when clicked
Editing an item should updated the record
Buttons to ‘Upload File’ and ‘Download file’
Should use Apollo GQL Queries and mutations, tasks to write these on the server side See:
Summary: There is a security issue within Elements that requires an update to the 'handlebars' version.
Dependent on Jest release: jestjs/jest#9355
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Input.Editor
Given that I am a ‘Negotiator’ and I am logged into the SMB App, when I click ‘Marketing’ from the nav bar, I can then see tabs for Templates, Portals and Web Feed
Task: To create a ‘Marketing’ page from the ‘Marketing’ option in the nav bar (route \marketing)
Header: Marketing
Tabs (each tab should be on it’s on own URL):
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Given that I am ‘Negotiator’ and I have just logged into the SMB App, I want to see 3 options to choose from.
Task to create a landing page when a user logs in.
Page Heading: Welcome
Sub text: TBC (use lorem ipsum)
Heading: Get Started.
Body Text: TBC (use lorem ipsum)
Button: Read More
Image:
Heading: Install Agency Cloud.
Body Text: TBC (use lorem ipsum)
Button: Install
Image:
Heading: Support
Body Text: TBC (use lorem ipsum)
Button: Contact
Image:
Summary: Currently we are storing the images as URL's in the metadata. When available from the Backend team, we need to update the component in the following places.
Task: is to update the File Uploader component when available.
Locations:
Given that I am a ‘Negotiator’ and I am logged into the SMB App, when I click ‘Sources’ from the nav bar, I can then see tabs for Sources & Advertising and Referrals
Task: To create a ‘Sources’ page from the ‘Sources’ option in the nav bar (route \sources)
Header: Sources
Tabs (each tab should be on its on URL):
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Summary: Errors created in the App Store and GEO Diary are not being captured by Sentry.
Expected Behaviour: Errors created should be logged and notifications sent through the channel
Errors & Images:
The following error was created in App Store by trying to submit an app whilst reaching the limit of 'Unlisted' apps:
The following error was created in GEO Diary by trying to cancel an appointment (_etag issue):
Relates to ticket: #64
Dependent on ticket : #62
Summary: To add the spreadsheet component (https://reapit.github.io/elements/?path=/story/spreadsheet--basic) to the 'Offices' page and link to endpoint: / Offices
Columns should contain the following headings with the correct formatting options:
Office Name* – Field should allow any text
Building Number - Field should allow any text
Address 1* - Field should allow any text
Address 2 - Field should allow any text
Address 3 - Field should allow any text
Address 4 - Field should allow any text
Postcode* – Postcode validation (TBC)
Telephone* – Number only
Fax – Number only
Email* – Email validation
Postcode referrals – TBC
The above columns with * indicates they are required fields and must be completed. If a row has been created and those fields are missing, should indicate this by changing the background of the cell. Use colour and opacity settings from https://reapit.github.io/elements/?path=/story/helper--warning
Should not post a mutation to the server unless the required fields have been completed.
Button: Add New – should add another row and office record when clicked
Editing an item should updated the record
Buttons to ‘Upload File’ and ‘Download file’
Should use Apollo GQL Queries and mutations, tasks to write these on the server side
Given that I am a ‘Negotiator’ and I am logged into the SMB App, when I click ‘Offices’ from the nav bar, I want to have the option to access additional pages such as ‘Offices/Areas/Global Settings/Integrations.
Task: To create a ‘Offices’ page from the ‘Offices’ option in the nav bar (route \offices)
Header: Offices
Sub Text: TBC (use lorem ipsum)
Tabs: Offices, Areas, Global Settings & Integrations
The Cognito Auth repo should be a package within the main Foundations repo
The Config Manager repo should be a package within the main Foundations repo
Should preserve git history
Should archive old project
Should normalise dependencies and tooling (tests, linting etc) with base repo
Should have a very basic pipeline that publishes master to NPM (Currently Manual)
Relates to ticket:: #71
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Background
Elements UI library is being refactored to ensure better DX, UX and a more lightweight, flexible library with a more consistent API
Task
Location: https://dev.lifetime-legal-app.reapit.com/
Summary: The backend team have made changes to the /Contact endpoint which will require updates to the LTL App.
IMPORTANT See comment for details of code fixes
Communication
Addresses
Given that I am a ‘Negotiator’ and I am using my 'Client' login credentials, I want to login to the SMB App
Task is to integrate with Reapit Connect. As per Geo Diary, AML etc. Will need to submit app via dev portal and register relevant permissions and URLs as per normal flow (see docs), so the app will integrate properly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.