Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chingu Dashboard :control_knobs: (Admin Dashboard :male-technologist:…
Chingu Dashboard :control_knobs:
Front-End :frame_with_picture:
Routes :motorway:
Home :house:
Existing chingu.io landing page
Auth :passport_control:
Github Sign In Button
Github account creation requirement message
Admin
Data Table Displays (Editable)
Fields
Voyage
Members
Time Zone
Skill Level
Dynamic Form Creation
Field Types
input
radio buttons
checkbox
Admin Email Config UI
UserDashboard :silhouette:
User Profile
email
username
photoURL
form entries
Form Submission
form prompt
can continue later
Weekly Check-Ins
Components :level_slider:
Header
Footer
Icon
IconList
Back-End :file_cabinet:
Middleware
Logger
Log Requested Resource
Log Start of Request
Log End of Request
Log/Store unexpected issues
Log each middleware stop into array
Passport :passport_control:
Get Github Profile
Store Github Id as user key
Store user information in req.user
Database Needs
CRUD
Encrypt/Decrypt
Fetch Documents
On startup ensure connection
GraphQL
Voyage
CRUD
User
CRUS
Form
CRUD
GQL FLOW
Pass in User from req.user
Check requested action vs permission
Is Auth?
No
Send Error
yes
Check data permission?
1 more item...
Mongoose
User Model
Voyage Model
Forms Model
Timestamps?
Admin Dashboard :male-technologist:
Massive User DB :file_cabinet:
Tags :label:
automatic
user cohort
form submitted?
application status
Different ways to access DB
Filtering
Sidebar
auto tags
custom filters
Home
Display metrics
number of users
current voyages
voyages in recruitment
How to access groups of users for communication purposes?
create teams
setup a new voyage
Mail service :mailbox_with_mail:
list is DB
use tags to filter
CRM integrated in DB ?
reminders to complete
different comms based on status
Form Building
react-form-builder
Mozilla react-jsonschema-form
Integrated calendar and reminders :calendar:
Experimental Ideas :bulb:
automated team forming
no more voyage-x, voyage-y
cohorts only based on skill level
automate process
find matches
waiting pool on sign up
automated admin notifactions
User has not done weekly checkin
Data Layout
User
Github Id
Frameworks/stack
Voyage Group Level
Array of Voyage
Forms
Title
Form Item
Type
Options
Label
Created By
Voyage
Teams
Users
Repo
Team Leader
Users
weekly check-ins
Data Flow :arrows_counterclockwise:
User
API
DB
User Model
Voyage Model
Team Model
Mail Service
SPA
#
Register Component
#
Login Component
#
Admin Panel
Create Voyage
#
#
#
View Voyage Data
Send Mail Componenet
#
User Dashboard :grinning:
Home
display relevant info depending on acceptance status
Profile
Apply to a voyage
Display recruiting voyages
Select voyage
Form
Current Voyage
My team :silhouettes:
Weekly Check In :calendar:
Badge + notification when ready
Suggestions / Comments
Third party?
Spectrum
Simple feedback form
Access to dashboard
GitHub Auth