Skip to content

Latest commit

 

History

History
83 lines (64 loc) · 2.28 KB

plan.md

File metadata and controls

83 lines (64 loc) · 2.28 KB

Financial Chat

Features

Main features

  • Chat rooms

    • Group of people to rang out and talk about stocks
  • Stock consultant bot

    • Allow users to search stock prices
  • Authentication

    • Users will be authenticated by .NET Identity

Non Functional Features

  • Unit testing coverage all funcionalities
  • Persist user's messages
  • Documentation all features

Task

  • ChatAPI

    • ✓ Check chat room theory
    • ✓ Websocket connection between client-server
      • ✓ Send the message
    • ✓ Server broadcasts a message
    • ✓ Message persistence
      • ✓ Convert created_at from Frontend to DateTime on Backend
    • ✓ Add http protocol for local connections
    • ✓ Pass a json objecto to configure MongoDB, instead of one on one attributes
    • ✓ Get message history
    • _ Consume messages on Queue bot-messages
    • _ Check if user is register to persist the message
      • _ Create a user to Stock Bot, and bot users will not persist messages
  • StockConsultantBot

    • ✓ Create bot api
    • ✓ Create Get endpoint
    • ✓ Parse CSV to result output
    • ✓ Handle not existings stocks
    • ✓ Handle generic bot problems
    • ✓ Handle http response on all cases
    • ✓ Connect to RabbitMQ to send this message to ChatAPI
  • FrontEnd

    • ✓ Chat user interface
    • ✓ Front-end refactor to better compoments
    • ✓ Add Enter to send messages
    • ✓ Create command pattern
      • ✓ Send request to StockConsultantBot to get the result
    • ✓ Sort messages by timestamp
    • ✓ Show only 50 messages
    • ✓ stick chat-message to bottom when updated
    • _ Test for React render
    • _ Chat interface using the 100% height
    • _ layout v2
      • _ rounded button
      • _ better colors
  • Authentication

    • ✓ Create authentication system using Identity
  • Deploy

    • _ Create a script to run all projects
  • Refactor

    • ✓ Chat Api organize folder hierarchy
    • ✓ Front End organize folder hierarchy
  • Bugs

    • ✓ Last sended message is ovewritten on chat message board

Secondary goals

  • ✓ Chat display messages from previous days with full date formatted
  • _ Chat will show when user is connected and disconnected
  • _ Chat statistics
    • _ currentClients
    • _ totalClients