We need to create a place where the user/company can manage their repositories, invoices, billing informations, etc.
So first we listed the following stuff need to be created as different screens:
My repositories
[x] list of the repositories connected to the current user/company
[x] every list item should contain the following:
[x] name/repo url : by default the user gets a repourl as *.service.sensenet.com (e.g. youthful-newton-267804.service.sensenet.com), de name is by default the part of the url before .service.sensenet.com and it can be changed to a chosen name added by the current user. It would be great to display both the name and the url somehow
[x] it should be marked somehow per repository if there's a close or expired paying duedate
[x] it should be marked somehow per repository if it is close to any of the limits (user, content, storage)
[x] subsciprion plan (this could be a link to the details of the plan itself)
[x] button for upgrade, open and ?edit (change name))
My invoices
[x] list of all invoices related to the current user/company
[x] columns should be the following: invoice number, repourl/name, duedate, pay button, open button
[x] list is ordered
[x] if there's an expired invoice it should be on the top
[x] the most recent invoices should come next
[x] and then the remaining invoices order by date
[x] list should display only the 10 first item and a pager
[x] the list can be reordered by duedate, repository, status(payed/not payed)
[x] the list can be filtered by date (before, after, range), repository, status, invoice number, billing info (company name, accountnumber, etc)
Edit profile
[x] the users can edit their first name, last name and billing info
[x] there should be a button to contact us if there's anything else that should be changed
There should be a footer of this pages with a link to the privacy policy and to the tearms of use.
[x] make it possible to change from company account to personal or back
[x] add new user to a company account
[x] manage users in a company account
Repositories
[x] change due date to expiration date
[x] add a button to the enterprise plan to request additional services/content/storage
[x] make one of the repos in the list to disabled/in progress to demonstrate the status when the user requested a new repo but it is not fully available
[x] add new repository button
Invoices
[x] make toolbar links a bit more highlighted
[x] remove the before date/after date menuitems from the sort by dropdown
[x] demonstrate when a user choose an date intervall to filter invoices
[x] lets try how it looks if the not-payed items have a checkbox to select multiple and pay at once (in the future)
[x] the 'pay invoices' button could go up in the title row
Upgrade plan
[x] info about current usage (somewhere on the page)
[x] show all packages with all details (mark current plan)
[x] current plan is disabled (cannot be selected)
[x] if enterprise is selected - show upgrade sliders (sliders default value: current plan limits)
[x] billing info (prefilled if possible)
[x] terms of use checkbox
[x] confirm button (if business is selected)
[x] request upgrade button (if enterprise is selected)
[x] info: send request to sales team who will contact you with tailor made offer shortly)
repo upgrade form
fields - only for enterprise:
users
roles
custom content types
content
sites I workspaces
storage
additional services:
consultation hours
training
dev/test environment
(other)
downgrade
[x] free plan criteria is met: downgrade is possible
[x] if not: unable to downgrade right now because XYZ and downgrade afterwards, if it is not okay for you please contact us.
Invoice summary
[x] when the user hits the 'pay invoices' button at the invoices list it navigates the user to a summary page with the following
paying 1 invoice:
[x] basic payment info at the top of the page
(sn account details, due date, invoice number to indicate in comment field)
[x] invoice can be downloaded or preview
[x] amount to be paid - info
(Customer always shall pay the exact amount which is indicated on the Provider’s invoice. The Customer is responsible for all withholding, sales, service, value-added, use, excise, consumption, and any other taxes, duties, and charges of any kind, if any, imposed by any federal, state or local governmental entity)
paying multiple invoices:
[x] same as paying 1 invoice but separate sctions for each invoice (PDF download for each invoice)
confirmation modal and success screen template
[x] we need a modal template for confirmations (e.g. Are you sure that you want to cancel your subscription?)
[x] need a template for success pages (e.g. Thank you for requesting a repository. You'll get an email once it is ready...)
Registration
[x] email address and passwordx2 should be there and buttons for register with google or github + privacy policy checkbox
Login
[x] email address and password should be there and buttons for login with google or github
We need to create a place where the user/company can manage their repositories, invoices, billing informations, etc.
So first we listed the following stuff need to be created as different screens:
My repositories
My invoices
Edit profile
There should be a footer of this pages with a link to the privacy policy and to the tearms of use.