-
Notifications
You must be signed in to change notification settings - Fork 409
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Request/Release-style dynamic assignment + Texter Sidebox extensibility #1533
Comments
@deasterdaywfp @codygordon This sidebar could also be used for some better feedback for texters to notify a guide or communicate with admin. Even escalate a conversation. Thoughts on this UI concept? |
This would close #846 |
@ibrand I really support this moving into the UI and we would have so many uses for the extendable sidebar! |
This part gives me pause: “an optional button for texters to 'give up' on replies and pass the conversations on”. |
This would be an optional setting -- both able to set a default at the organization level and a per-campaign setting. |
Proposal
Motivation
The Warren Campaign Spoke Project successfully deployed a great model to manage texters. We'd like to make the following workflows possible in Spoke:
Furthermore, a lot of use-cases have come up both in the Warren campaign and other contexts for a Texter 'sidebox' -- where other widgets, etc can be contextually added. These 'request/release' buttons are an opportunity to structure this framework. Some Texter Sidebox use cases include:
request a new batch button
Because of recent Texter UI work there is also quite a bit of simplification to do to remove the older interfaces, so doing that simultaneously seems like a good opportune time.
Detailed Design
sidebox
directory where new sideboxes are added. The api will need to be worked out further in implementation but roughtly for each sidebox there will be:Design choices/alternatives
Project Plan Information
This project has a lot of steps. I would like to do the 'quick' things first, to reduce churn over time, and then focus on hard things later in the process. Here are the steps I plan:
campaign
table will allow other changes to move forward without migration churn. We can also move the Dynamic assignment down in a different AdminCampaignEdit panel.Sponsor Organization (will test alphas/betas)
MoveOn
Developer allocated
@schuyler1d
Planned timeline
Work should complete by the beginning of June. Hopefully different pieces will be merged throughout releases before then.
Files/File-sections touched
Frontend Texter UI Refactor (all components will be moved/renamed):
Admin Additional controls
Backend mutations (currently in server/api/schema.js -- will move some mutations to their own file)
Schema changes:
Schema changes and migrations
campaign
:join_url
,batch_size
,texter_viewdata
(we could name this genericallyfeatures
since it will be a json field, we could leverage it for other campaign-specific data)Any other links to details about the plan (maybe a Google Doc link, or other place where folks have commented)
The same RFC text is available here:
https://docs.google.com/document/d/1DL_Vq50JWxzrhoFEBmDxZ_2ht7rWf33d_ui9neiEhmo/edit?usp=sharing
which can allow inline comments more easily.
Existing github issues that this RFC will address
cc: @ibrand @matteosb @jeffm2001
The text was updated successfully, but these errors were encountered: