Skip to content

savhappy/slack_report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SlackReport

Welcome to my test project for Source Medium! I hope you enjoy playing with this project as much as I enjoyed creating it!

Getting Started

Install

git clone https://github.com/savhappy/slack_report.git

cd into slack_report and setup:

mix setup

Setup Slack:

Copy this invitation and join this test slack group to see it in action: slack_group

and subscribe to this channel: "daily_rev_reports"

After completing setup, you can start your application with: iex -S mix or mix phx.server

The Application

When the application is running you can navigate to the Slack team/channel provided.

See screenshot with results: alttext

Notes

While this is very much a sample application, it mimics what a real SlackBot might provide for daily ecommerce reports

What I'm proud of:

  • The functionality is scalable and can the data layer can be easily swapped out with an external API call to Shopify.
  • Post to a real Slack group.
  • Supervisor. I chose to start the process under a Supervision tree to allow extensibility for more reports.
  • Polling Genserver to address time intervals.

Things I would add:

  • Testing. This project was exciting but for timesake I've decided to present without tests additional tests. Before shipping to prod, extensive test should be added into the context and genserver.
  • A very small amount of the formatting on the notification itself is off.
  • Add a functioning Share button.
  • The current GenServer is quite simple and doesn't efficiently handle any asynchronous tasks. This could be an issue for larger sets of data.
  • Create another table to access previpous report highlights.

Contact Me

If you have any additional questions, send an email to Savannah Manning.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published