Skip to content

13) TODO

smccorma edited this page Jun 15, 2017 · 8 revisions

As with any project under time constraints, some good ideas have been left on the back burner while others, though incorporated, could be improved upon. The following features are a good idea to look into to integrating with Emissary:

  • Refactor the repository for easier understanding and less code/tool bloat

  • Contact us/Email notification

  • OmniChannel - Email

  • Stripe (for payment)

    • Stripe can only be tested on HTTPS, so we could not figure out how to run the application locally.
  • Form Builder (custom forms and changes to the background color isn't saved)

    • Regarding the color picker, consider adding to the Company schema a "color" field which is returned from the API on login. Save it in localStorage and set the background color with Javascript.
  • Account statuses (subscribed vs unsubscribed)

    • Consider adding fields to the Company schema that are used to control page access
  • Settings Breaks Login

    • password must be sent with the request
  • API Authentication

    • the API currently does not need a token for requests, but we do generate a token on the backend for every client. The token is stored in the browser
  • Solve Selenium issue (When deploying and running the Selenium tests, the tests are pointed towards the Heroku URL. This means the Selenium tests are running on the previous deployment and not the current one. Solving this should be related to Sauce Connect, but we could not figure it out in time).

Clone this wiki locally