Code Monkey home page Code Monkey logo

chrissharp's Introduction

Table of Contents

Introduction

ChrisSharp DiscordBot - MSSA project

Collaboration and a way to communicate inter-personally in any environment is a necessity in the software development sector. Coming into the Microsoft Software and System Academy I thought I could get through the course being with minimal interaction. Little did i know the Software development environment is always a team effort. The course has their own way of implementing a way for students to share ideas and ask each other questions. With limited functionality through that medium I took it upon myself to create a discord server and utilize my weeks of codewars training and azure labs to create the not so ultimate discord bot.

Requirements

  • User Accessibility
  1. User shall be able to utilize commands through the discord server
  2. User Shall be able to retrieve data connected to another users account
  3. User shall be able to set data to own account for others to pull
  • System Accessibility
  1. System shall cache 100 messages to process
  2. System shall distinguish whether a message is intended for bot
  3. System shall asynchronously reply to user message
  4. System shall save all user data into a database
  5. System shall be able to message user directly
  6. System shall be able to allow certain commands based on permission
  • Software
  1. System shall be writing in C# and ASP.NET using Discord.Net
  2. System database shall be in SQL

Entity Relationship Diagram

ERD)

WireFrame

HomeAddBot

ProjectPlan

  1. Describe project experience including each phase of the SDLC (Requirements, Design, Implementation & Test) and the project artifacts (design documents, requirements trace, test reports...)

  2. TestReport TRR

  3. Solution

    • What technologies did you integrate?
    • Discord.Net
    • CSS
    • JS
    • MVC Template
    • What are paths that you explored? -Storing data in text files -Discord.Net Documentation - What are some future development ideas?
    • Continous Deployment
      • Add music functionality
      • Gerard's Meme generator
      • Xp System
      • Use Azure KV so no one steals my token
      • Event Logger based on channel ID
  4. architecture and code walk-through Code

  5. product demonstration (cloud-deployed) Site

  6. lessons learned:

      • what did you do right?
        • I switched my project
        • picked something that utilized a lot of the C# step by step book
      • what did you do wrong?
        • I switched my project
        • didn't start with the implementation of a Db
      • where were you lucky?
        • Had documentation to help me
        • had easy to understand code and very readable
        • Did a MVC Website but the bot was more of a learning experience
      • what would you change / what do you know now that you wish you knew "then"?
        • Change - Organization
        • Proper planning in the beginning
        • Sync Changes to github more so i have more activity

chrissharp's People

Contributors

cuhwis avatar

Stargazers

Nick avatar

Watchers

James Cloos avatar  avatar

chrissharp's Issues

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.