yuric / sparkroad_rails4

sparkroad_r4
1 stars 0 forks source link

1) Start Broadcasting #6

Open yuric opened 11 years ago

yuric commented 11 years ago

We can start implementing the broadcast module as well. The Broadcast will handle the general delivery to groups as well as people. By default "allow" SMS, Call and Email delivery should be true but user can change this on the fly.

"Allow" means that if the parent has selected to receive and SMS and "allow" SMS is true when creating the broadcast SMS is delivered. If teacher says SMS is false message is not delivered via sms EVEN if parents wants to get sms. This is used by the teachers when the message is very long and they do not want parents getting 100 SMSs.

emoreth commented 11 years ago

After talking for a while with Yuri, we decided the following features:

  1. We should be able to one or more groups or people to receive the broadcast
  2. We should be able to select different media types to send the message
  3. We should be able to write one single message, or a different message for each media type
    1. Messages can be written in English or Spanish
  4. We should be able to search old broadcasts and send the same message again
    1. When selecting old messages, recipients can be changed
    2. When re-sending a old broadcast, the original broadcast will be copied to a new one
  5. A broadcast can be scheduled zero, one or multiple times
    1. Once one scheduled broadcast is sent, message cannot be changed anymore, to do that, the user must cancel the future broadcasts, and start a new one based on this one (Item 4)
  6. Every user must authorize previously authorize receiving messages of each media type
    1. A user should receive only broadcasts from the authorized types
yuric commented 11 years ago

Just to expand on 3.

When broadcasting the "broadcaster" has the following options.

  1. Just write the message in the default language for the school (official country language) and we deliver it to all recipients.
  2. Choose a language for the second text field (Likely Spanish for USA and English for Brasil) and write a message in that particular language.

At this point when delivering we can check the user's profile and deliver according to preference. We might add the ability to add a third [dynamic number of] language(s) so lets try to keep that in mind during design.

yuric commented 11 years ago

One more thing. The "broadcaster" should either receive the message they created (even if they are not in the list of recipients) or manually opt out of receiving it.

It is new to most teachers/admin this idea of writing a message on the web and have it delivered via call and SMS. It feel like magic and they do not know if it worked. If they receive it it gives them IMMEDIATE confidence it works as expected.