colinw520 / hydra Goto Github PK
View Code? Open in Web Editor NEWHydra powers TextMy.team, and serves as the basis application for many other development projects.
Home Page: https://textmy.team
License: The Unlicense
Hydra powers TextMy.team, and serves as the basis application for many other development projects.
Home Page: https://textmy.team
License: The Unlicense
Users should be limited from included certain words in their outgoing text messages from TMT. The primary example would be explicit words.
Text messages cannot be sent outbound with explicit content
Text messages can be received with explicit content, but flagged.
We need to tell Devise where we want users to go after they are signed out.
When creating a new account on TextMy.Team, and connecting their Twilio account, the user is asked to 'connect or create a twilio account'. Once on the Twilio page, submitting the form results in a 500 error. We need to reproduce it, screen capture it, and send it to Twilio.
For securely storing things like access keys and application wide variables.
The dashboard needs to be simple, and display the most pertinent, relevant data summaries.
Cannot get the smart_listing function to work on the legal_docs/_listing file.
We need to support the sending and receiving of MMS via Twilio.
has_many
attachments.has_many
attachments.Also, we will need to look into blocking numbers. This can be abused by disgruntled contacts trying to ratchet up costs.
Create the appropriate error message to tell the user who to contact and in general, what went wrong.
After a user changes/updates their credit card (with an existing account), redirect them to the settings page.
Allow admins to specify the message that is spoken if someone tries to call a line that is not setup for forwarding.
Also, allow admins to reject calls outright if they want.
Include the 'invitable' module. Users can only create an account if they have been invited.
After setting up the company, only my email address shows on the "Users" page. No change after updating my profile in the "My Profile" page
Profiles need to be editable.
We need to make sure users can easily destroy their accounts, and that account administrators can easily shut down their organizations.
Remove the 'Delete My Account' panel until BizLogic is figured out
Create a 'deactivate organization' option. Here's what this should do:
Make a mailer to confirm subscription cancellation & account deactivation
Don't allow the last admin user to delete their account until the organization has been deactivated
We need to implement a solution for ensuring all numbers are stored in the international format, ie: +13162588774
This will ensure that lookups based on the phone number are accurate.
Integrate with Mandrill's email platform. Emails should send via API.
List of weekly regression testing to be completed on TMT
Create a page that shows help and facts (like Admin privileges, troubleshooting, tutorials on sending a message, etc)
Andy will write this up in MS Word
For organizations that do not want their contacts to be able to reply to messages, allow them to configure an auto-response.
sms_auto_response
to individual Line settingsAllow users to specify an internal identifier of some kind on the Contact record. This could be an employee id, customer id, user id, anything.
At this time, we will NOT be enforcing uniqueness validation on this.
I changed the background of the whole app to #f3f3f3
Now all of our panels, tables, etc need updating.
Needs its own Route!
Creating this issue to fine-tune some of the sorting issues we have been working. Upon trying to sort my contacts, I found the following issues:
The "select all" check box does not select any contacts after I sort by tag or title
Is there a way for there to be "live updating" after a second tag is typed into the sorting field (instead of having to click "update")? This is a really minor thing, not sure how difficult it is.
Create dashboard for Andy and Colin to monitor performance and data for TMT. First idea of things to include:
Users should be able to click a button to change/disconnect their Twilio account.
We log it every time a Hydra controlled line with call forwarding receives a call. Since this costs money, and to one day support call recording, let's start showing these logs. It adds a lot of value to know how often a line gets called.
Different people need different things. By offering multiple plan levels, we can provide what peple need, at the price they can afford.
This will complicate the management -- but ideally it will attract more users.
Users should be able to see a report of their monthly Twilio useage and charges associated.
Available for everyone to see.
From test:
After linking my Twilio account to Hydra, I was redirected to the Hydra home page - should be the Settings page (https://aptexx-hydra.herokuapp.com/organizations/bucket-head-brewery)
Key points to demonstrate:
How to upload a contact
How to send a message and view messages
How to view your statements
So, this isn't exactly a bug, but it's still aberrant behavior. The importer is currently extremely strict regarding the import file types it is willing to work with. Notably, it rejects anything that isn't a PURE CSV file, including Excel-exported csv's, plaintext csvs, and more. Believe it or not ( I know, it's stupid ) -- almost every word processing application encodes csv files differently...for some reason.
To make contact imports more useful for ALL, we need to accept a wider array of file types. This gets tricky -- because we still need to be able to parse the thing, and for that we need it to be amenable to csv-ish commands.
This is the first in a range of issues around imports, including better progress transparency, error messages, and more.
Here are the test cases we need to support:
Bonus points: write Meta tests that support these requirements.
When clicking on the 'accept invitation' link in the invitation instructions mailer, the user is taken to a completely broken web page. Adding the 'www' to the link appears to resolve this.
Can we update the application to be more fault tolerant regarding the WWW?
In the meantime, can we make this error not happen?
Users need to select both boxes before the button is active.
Users should be able to download a receipt of the TMT services for their own use.
Limited to Admins only
From test:
Before setting up my company information and buying a line, if I click on the "Messages", "Directory", "Lines" buttons, it brings up an error screen. Would be better to say "please set up company first"?
Need to refine:
One-by-one email notifications sound annoying. Let's send out daily/weekly/monthly summaries! Lines should have many summary subscriptions (multiple user subscribers)
Subscription creation needs to be flawless.
Identify the issue here & resolve.
This is working locally, but needs to play nice on Heroku.
Create 2 additional columns for employees that show their company anniversary and birthday for reference.
Develop a home page that explains what TMT is, the benefits, pricing, and unique features.
I will not have the time to make the homepage with CSS, unless we somehow use Divi and make it the homepage with the rails back-end.
Add the ability for a user to disable and/or delete their account.
Do we want to include an overall account disable (only available to Admin privileges)?
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.