Giter VIP home page Giter VIP logo

slaq's People

Contributors

connorryanbaker avatar

Stargazers

 avatar  avatar  avatar  avatar

slaq's Issues

Live Chat

  • MVP is completely styled and seeded
  • MVP is bug free with smooth navigation
  • MVP is bug free on a hard refresh (⌘ + shift + R)
  • Logged in users can have their messages added to the chat window in "real time" over websocket connection
  • Messages are persisted to the database
  • CRUD actions for messages

Wiki/Design Documents

Hey Connor,

Great work on your design documents so far. Your MVP timeline looks great - just a few preliminary comments on your schema:

  • I don't think we need a channel_messages joins table, as messages will never be broadcast to more than one channel. Instead, you can add a foreign key to the messages table to connect it to a particular channel.
  • While DM's can be easily implemented as private channels, I think it would make more sense to consign them to a distinct table (there are several key differences between channels and direct messages that might warrant separate tables). This would require a polymorphic association between messages & channels/DMs. Let's discuss when we sit down to go over your proposal.
  • Re: your note on the channel_users table - this will definitely be necessary, as even if all workspace users have access to all public channels, they don't receive active notifications for all of those channels unless they have joined them.

Let me know if you have questions!

Channels

  • MVP is completely styled and seeded
  • MVP is bug free with smooth navigation
  • MVP is bug free on a hard refresh (⌘ + shift + R)
  • Logged in users can have their messages added to the chat window in "real time" over websocket connection to proper channels
  • Messages are persisted to the database in proper channels
  • CRUD actions for messages now broadcast in realtime to all subscribers of channel
  • Channels can be created and deleted by their creators
  • Messages are pulled from database 25 at a time starting with 25 most recent each time user scrolls to top of page ('infinite scroll')

User Auth

User Auth

  • New session / Signup / Splash pages completely styled and seeded
  • New session / Signup / Splash pagesbug free with smooth navigation
  • MVP is bug free on a hard refresh (⌘ + shift + R)
  • MVP handles errors with informative messages for user

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.