Epic: MVP signup and getting started flow for low-code developer (e.g. Mykhailo)
User epic (story)
Myhailo or similarly experienced conversation designer can create a ConvoHub account, clone an existing yaml file template, modify the template, and interact with their chatbot within the ConvoHub platform.
Possible Plan
Each task feature/issue/merge-request in GitLab:
-
bug: user attempts to sign up with exisitng e-mail and gets 500 error -
display warning that e-mail is already taken
-
-
create a href for yaml file paths in all tables so that file can be downloaded -
send e-mail confirmation during signup -
hint text below Signup form "Need help?" which links to new "Reset password" form. -
Reset password form generates random temporary password and sends it to user in e-mail. -
New form that allows user to change their password by entering their existing password (which may be the random password recently e-mailed to them) and confirming a new password twice in two separate fields -
Add reset cirular icon button (2 arrows in a circle like in BitWarden) with mouseover text "generate random password" to all password fields -
Add reset cirular icon button (2 arrows in a circle like in BitWarden) with mouseover text "generate random password" to all password fields
-
-
returning to convohub within 30 days should not require user to log in again -
Login form has checkbox with text "Stay logged in for 30 days" - [ ]
-
store user fingerprint (IP address, browser, OS) in cookie on users machine - use cookie to automatically log in the user if IP address and other fingerprin
-
-
bug: user attempts to sign up with exisitng e-mail and gets 500 error -
fix: rather than 500 page, validate Django signup form before submission and display Django Alert that e-mail is already taken -
feature: when user signs up with duplicate e-mail display modal dialog box that asks whether the user would like to sign in or reset their password for that e-mail address
-
-
oauth2 social signin using djoser -
github -
gitlab -
discord -
mastodon (requires oauth rather than oauth2) -- https://docs.joinmastodon.org/methods/oauth/
-
-
improve signup flow by allowing user to sign in using "magic link" in e-mail to the address on file - [+/-] after signup redirect to ConvoHub page with high quality public bots at top of list
-
sortable columns to help users find bots -
number of states -
number of clones -
number of clones that are activated and unmodified -
user stars (requires additional database field and UX design)
-
-
Add download action to Actions pulldown on Dashboard and ConvoHub table pages -
Change '------' puldown action to "Action" -
Style the action pulldown to look like the FILTER pulldown. -
Hide the filter pulldown. -
Use convo app as pattern for flowbite table component within ConvoHub table page -
clone and run the convo repo -
talk to Greg about his plan for incorporating into convohub -
connect to ConvoHub rest api for Convo model rather than local sqlite Convo Model -
table columns need to match Convo fields and ConvoHub columns
-
-
Logout should redirect to the home page
Edited by Vlad Snisar