Code Monkey home page Code Monkey logo

masstext's People

Contributors

dallinski avatar leonidrosin avatar phaedok avatar toehead2001 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

masstext's Issues

Deselect contacts after sending message

"After sending a mass text, contacts are still selected. So, if I send a mass text to one group and then go to send a mass text to another group it would be very easy to accidentally send it to the first group too. The only way to avoid this, as far as I can tell, is to select all contacts and then deselect all contacts or restart the app."

License? Free Software?

Hello, could you please add a license to Mass Text, so we can know what freedoms, if any, are available to us. If you use a Free Software license, then Mass Text can be made available on the F-Droid repository which is used by many people on custom roms. Thank you.

Message Scheduling

Lots of corner cases to consider:

  • What if the phone is turned off at the scheduled delivery time?
  • What if the phone is in airplane mode at the scheduled delivery time?
  • What if the scheduled message fails delivery for some reason? Should it be automatically rescheduled?
  • What does the scheduling interface look like?
    • How can you cancel a scheduled message?
    • Where would the scheduling interface live in the app? Is it another tab?

Doesn't work on Galaxy S3

This was a problem with the older version, but maybe not the version. Closing unless I get feedback saying S3's have issues with the new version.

Settings page

  • Have a checkbox for whether or not to store messages in normal messaging app
  • Have a checkbox for whether or not to show phone type next to the number (mobile, work, etc.)

Multi-part SMS ordering

If an SMS gets broken into multiple SMS's, they tend to not be pieced together in order.

I thought I had code in place that would allow them to be pieced together in order by the recipient device, but obviously it is not working as I expected.

Only show mobile numbers

In the contact selection process, it would be nice if only mobile numbers were available for selection.

Because not all users properly label their contact phone numbers, it would be best to add a toggle on the settings page (with the default set as show all numbers).

Copy/paste variables

If you copy a tag, it doesn't paste correctly. The app crashes when trying to delete the symbol that is pasted in place of the tag.

Instructions page

Tell how to use the app

  • Initially a webpage
  • Eventually embedded in the app

Group selection chooses wrong contact(s)

"When I pick my group, it only selects one of the phone numbers for each contact in that group. For some reason, this always seems to be the wrong one, too! If it selected all the phone numbers, that would work fine for me."

All numbers being selected for each contact in a group

Only select the "default" number.

Also take into account this scenario:

I’ve created separate contacts for those who do with their phone numbers and then added them into a category names Mass text. But when I pull it up in your app and select the Mass Text group, your app selects them plus their original contacts which are not listed in the MassText group. I even used their phone number instead of their names and it still pulls their original contacts along with just their masstext list.

Enhanced group selection

expand groups and pick individual contacts from within the group (maybe expand/collapse the group when you touch the title, but not the checkbox)

Investigate adding a delay to message sending

Is there a way to add a 1 or 2 second delay between texts contacts? I noticed if we send a message to more than 15 contacts at once, most of them fail due to using all the 4G bandwidth and resources at the same time. However if we divide our contacts in groups of 15 recipients they go out without issue. If we send them one by one after each other they go out fine. To get around this we broke all our contacts into groups of 15 but we have over 300 contacts so we have to break it up into 20 groups to get delivered successfully.

Keyboard covering compose textfield

When composing longer text, the keyboard covers the bottom portion and you can't get the text to scroll up to see what you are typing. Otherwise it is a fantastic app

Speed up initial loading of contacts

The first time loading the contact selector takes way too long. I'm probably doing inefficient db queries or inefficient stuff with the cursor (that's what I get for not studying it out very much).

Use system date/time format

"time", "date", "day of the week" etc of the program to be used in the device/system format and language system. For example I use 24h format of time, dd/mm/year format of data and russian/hebrew language. Not 12h and english ...

High load failure

"Just attempted to send 301 messages, software crashed several times 2/3 of messages not delivered. Error message 'generic failure'"

Resend message to failed recipients

A button (or option) in the Sent Message view that allows the sender to resend the message to any recipients that have not yet received the message.

Groups split in group view

Are you facing any problems with groups. I am on Android phone and my groups show split in MassText

In the phone :

Group A - 323 members

In MassText

Group A split into

GroupA - 226
GroupA - 238
GroupA - 109

Main page improvements

  • "conversations" (like the Gmail app)
    • Show message template name, time it was sent, group it was sent to
      • When you click on the "conversation", show the expanded message and all recipients

Messages not appearing in Textra

It apparently goes out to everyone however, 2 or 3 people do not show up in the text feed (using Textra) and when they respond, the text that I sent them, does not appear within their particular feed (but obviously they got it).

Remove recipient from the compose page

As of right now, you have to go into the contact selection process in order to remove a recipient. Add the ability to remove from the "chip" on the compose page.

App-wide sent message statistics

Messages sent today
Messages sent this week
Messages sent this month

Possibly some graphs

(the data is easily grabbed by using message objects from the DB)

(Maybe a long time down the road I will put a cap on how many messages people can send without paying).

Contact-specific variables

If I want to send a message, but for "contact01" I need to say "pizza" and for "contact02" i need to say "pepperoni"

Another example is this: I want to text 2 people and say "It was nice to meet you at $location_variable." So perhaps I met "contact03" at "steakhouse dinner date" and "contact04" at the "business meeting convention on Thursday".

Bonus - Have some way of storing those variables and tying them to specific users.

Message Template page improvements

  • Buttons on top right
  • Message field goes top to bottom
  • Add variables (place, activity)
  • Allow multiple instances of same variable (i.e. time1, time2)
  • Show the variable as bold/italicized instead of %time% (don't show the end-use the '%')
  • Have the cursor go to the end of the newly inserted variable

Character count

Include character count on compose message page and on template edit page. If no variables are present, give the exact count. If variables are present, give the count with a plus sign.

Example: If the template is "Hi first name!", the count would be 4+ because we only have 4 characters that aren't part of a variable.

Backup/restore

This would also facilitate transferring data from one phone to another

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.