sourcefabric-innovation / citizendesk-interface Goto Github PK
View Code? Open in Web Editor NEWCitizen Desk client API provider
Citizen Desk client API provider
An editor can add or delete filters for viewing items from the Twitter stream. These are:
Here users will add multiple filter criteria, such as the users @dougiegyro and @BarackObama, as well as the keywords "Mozambique" and "Maputo" and the hashtag #gerais, and location coordinates.
A filter can be deleted, which then stops the stream.
Using standard methods (i.e. Transifex), all strings in Citizen Desk must be localizable.
XMLHttpRequest cannot load https://cd2.sourcefabric.net/citizendesk-interface//auth/5448f5c99c61673fc1e1dd04?cachebuster=1414067662502. Method DELETE is not allowed by Access-Control-Allow-Methods. (index):1
@msat-cont reported that filter ids in the streams are saved as strings
Citizen Desk should allow for single sign-on with Superdesk and/or other services (OAuth, Google, Facebook, Twitter).
Administrators and editors can create a list of blacklisted terms to automatically delete incoming junk SMS messages, or to not send automatic replies.
This blacklist can be edited at any time to better respond to the incoming junk messages.
An editor or verifier is able to write a reply to an incoming SMS. This reply is sent via the core to an SMS gateway (either Kannel, FrontlineSMS, Gammu or other) back to the sender's phone number. The window needs to display the number of characters remaining from the 140 characters.
System privileges are used to determine what a user can and cannot do in the system. There will be a relatively limited set of roles in the system:
An administrator can attach and remove roles for each user. Users can have multiple roles (i.e. a user can be an administrator, an editor and a verifier).
When an editor decides that an incoming item is worth verifying, they assign it to a verifier.
Reports can be generated later showing
When a verifier logs in to the system, they are led to the incoming queue page. This page lists:
The verifier also has the option of displaying:
extracted from #23
Administrators and editors are able to pre-define automated replies to incoming SMS messages. Examples include:
A preferences page stores:
The automated message should be written along the lines of:
When a user types in a filter criteria (follow, track, locations), the system should return the following:
the pages have to be redesigned, due to:
i think that it is better for the new design to be mobile first
The editor or verifier can access a page to create either a blacklist or whitelist of trusted reporters or known abusers. This list can include:
Whitelist
Blacklist
Each of these lists should show the average verification score to validate assumptions about the users' trustworthiness.
Listing new items in chronological order in a linear timeline, with newest items on top. A stream returns items from the Twitter API or SMS (or other ingest sources later). Streams will require paging (for older items). Newer items in the thread require real-time updates as they are added to the database.
An editor can enable, disable or delete a filter,
@Flowdeeps i linked this repo with my Travis account, but now i am handing over the project, so could you link it to your account please?
When a citizen writes a message (mainly over SMS) that results in a session with multiple SMS messages, the verifier is able to write a summary message that sums up the session and is in the news organization's copywriting style.
The summary message, if used, is the message that is passed to the Live Blog.
Admin users need to set a secure key for communications with remote SMS servers.
In the most generic way
A user logs in with their username and password. This login provides the system with identification of the user, which is then used to determine system privileges.
Currently Sails issues an error when an existing report is modified, for example when some validation steps are checked. The error says:
E11000 duplicate key error index: citizendesk.reports.$id_1 dup key: { : nan.0 }
This may be related to balderdashy/sails#1573
Collects together the various system preferences.
The bigger part of the development of Sails moved to the new branch, 0.10
. I think that the branch will probably become the stable one around June or before. Since there are several differences, i think that it is better to use the new version as soon as possible, in order to avoid the need for rewriting and debug again core parts of this code
Realtime update of the reports list is a requirement. Either i will be able to enable this from the backend side, or a corresponding ticket on the front end side should be opened
Citizen Desk should pass along notifications from its upstream services (such as Twitter) notifying of error messages as:
and so on. Whatever Twitter communicates to us via the API, we should communicate further to the user.
Items from a communication are presented in a single session, which is then presented to the user in thread view. This means items between a citizen and an editor, or between two or more citizens, would be presented together and in chronological order, so that replies from one to the other can be made visible.
An administrator has to create the user. When the account is created, a password is automatically generated and communicated to the user
On several pages, the editor or verifier needs to select what is displayed in an effective way. Possible selecting parameters include:
Filters can be used to select the current display or to affect the visual appearance of reports (for example, to change the color of a report)
The system will securely store information about the citizen reporter. This profile page will include:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.