active-monitoring's People
active-monitoring's Issues
When user starts campaign, associate selected Verboice channel to campaign callflow
Define database model
- Campaign
- Symptoms
- Alerts
- Subjects
- Calls
- Etc.
Review campaign validations
Analyze what is missing, make a list of pending issues and use it to create new tasks.
When user starts campaign create an associated project in Verboice
Use: instedd/verboice#814
Setup ID Process: ID Length
Add a step in the campaign editor to set the ID length (https://projects.invisionapp.com/d/main#/console/10766715/236828446/preview)
When a user calls, if identification process is enabled, ask for {ID Length} digits to try to identify her.
For now ignore the forwarding feature.
UI for setting up campaign
- Define symptoms
- Languages
- Upload audio files
Old campaign can be launched if channel is now in use
1 - Create CampaignA, assign free channel
2 - Create CampaignB, assign same channel, launch it
3 - Go back to CampaignA, try to launch it
Expected: you shouldn't be able to launch CampaignA - channel is already in use
Actual: the UI let's you launch CampaignA
At 083592f
Choose campaign languages
- Retrieve languages from server
- Allow selecting multiple languages and save them in the campaign
Setup Verboice channel per campaign
For now, select among predefined channels obtained via API. Indicate if a channel is currently assigned to active campaigns.
Handle error cases in flow execution
List available Verboice channels
- Authenticate using Guisso
- Retrieve channels using API and show dropdown in settings wizard
To add a Symptom the user has to click on "Insert symptom" twice.
Found in version da38261.
Sign out is not working.
Version bba9f44
Reproduce steps:
Sign in.
Expand the user menu.
Click on Sign out
.
Go back to the previous page.
Obtained:
The user is still signed in.
Setup symptoms for a campaign
Set/change name of the campaign
Upload campaign audios
Symptoms: simplify dropdown
Make it "Any or all" and move the rest of the text to some label (ask @jkicillof). The motivation is that currently it is a bit confusing and both options seem the same.
Properly implement validation of audio files per language
A language should pass validation iff the user has uploaded all the audio files based on the current campaign configuration.
Languages cannot be selected properly.
Found in version 6e400cd
Reproduce steps:
Go to create a Campaign.
Navigate to the Select Language
section.
Fill the field with EN
.
Select English
.
Navigate to the Upload audio files
section.
Observe the Languages included in that section.
Obtained:
English
is not added.
Bengali
is added.
The value placed on the top of the list is selected as campaign's language.
Expected:
The language selected by the user should be added to the campaign's languages.
Screenshot:
Login with GUISSO
Form to register subjects for a campaign
Add favicon.
Add default title to campaign to avoid empty rows
Use "Campaign #{id}".
Dashboard with call statistics is not scoped by Campaign.
Campaign editor scroll issues
When entering the campaign editor, the navigation panel seems to be taking the whole screen width initially, which causes the right side of the form to start under the fold. The screen then looks empty. Probably related, when clicking on an element of the sidebar panel, it doesn't scroll to the right section of the form.
Execute call flow for incoming calls
- Accept incoming call
- Go through the symptoms list, playing corresponding audio files
- Save the call log
- Capture inputs and store
- For now, always ask language options
- Forward the call if/when the logic conditions are met
Uploaded files counter keeps track of dismissed languages
When I enter ActiveMonitoring I see Campaigns that do not belong to me
Campaigns should be filtered by user/owner/collaborator/etc
Schedule periodic calls of a campaign
The field to enter the campaign's 'Title' is too small.
Found in version 6e400cd
Reproduce steps:
Go to create a Campaign.
Click on the field to enter the campaign's Title
.
Enter some text.
Observe the text.
Obtained:
Only a few chars can be seen.
The user cannot see the text already entered while she/he is typing.
Expected:
The user should see the text already entered while she/he is typing.
Screenshot:
Campaign overview page
When user starts campaign create call flow in Verboice based on its config
Use: instedd/verboice#815
Consider adding some temporary guidance copy to aid manual Verboice configuration
Updating an audio does not refresh the control
When updating an audio for a step, the control is not automatically refreshed: even though the src
changes, the length is still the one for the previous audio file, and playing plays the previous audio.
Make it impossible for users to select duplicate languages
Scaffold React SPA
Choose call times
Authorization for different roles in a campaign
We probably want roles to give limited permissions to different members of a campaign. For example:
- Admin
- Translator
- Data entry
- Health professional
Add version number
The version number should be displayed in the footer.
Setup Monitoring length
Button to navigate to "Set up a schedule" should be "Select Languages"
Setup Campaign timezone
When user deletes campaign title, autogenerate a new one to avoid empty titles
Reproduce steps:
- Create a Campaign
C
. - Go to edit the Campaign
C
. - Remove the title of the Campaign.
- Observe the Campaigns listing.
Obtained:
- For the Campaign
C
the Title field is empty.
Expected:
- For the Campaign
C
the Title field should showUntitled Campaign #${campaign.id}
Dashboard with call statistics
- Calls received per day with chart
First fold of this design: https://projects.invisionapp.com/d/main#/console/10766715/228964317/preview
Display error message for invalid files.
Found in version da38261.
Now when the user uploads an invalid file in the UI a message reads Uploading...
but the App throws an internal server error.
We should display an error message when the user tries to upload an invalid file.
Tabs load first option in language dropdown instead of selected one
Hide setup identification process step until we implement it
Call flow simulator
Start a campaign
- Check that the channel is available.
- If it's not, show an error indicating to the user that the channel is not available and needs to be changed before the campaign can be started.
Add style to campaign setup
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.