otakaran / mustang-messenger Goto Github PK
View Code? Open in Web Editor NEWA software engineering chat application which enables real-time messaging between many users.
A software engineering chat application which enables real-time messaging between many users.
As a user, I would like to be able to delete messages that I have previously sent, so that they no longer appear in conversation history.
As a user, I would like to be able to find and message people based on some form of user identification, such as a unique user ID code.
As a user, I want to attach images and files to my messages so that I can send memes to my friends.
Currently always says "welcome", should not do that
As an administrator, I want a list of all users so that I can ban bad eggs.
We need data models for users and messages in the back end.
Need to be able to sign out from frontend.
Time Estimate: 1 hour
As a user, I want a list of contacts so that I can message specific people.
Landing page email form currently does not do anything. Should reroute user to signup page with email text input pre-filled.
Time estimate: 1.5 hours
Messages should be filtered by contact
As a user, I would like to be able to see my conversation history, so that I can remember what has been said.
Implement a simple component for viewing user chats.
Time estimate: 3 hours
As a user, I want to be able to have multiple accounts that I can switch between for work and school.
The username for signup requires an email format, must find a way to figure out how to format username input field properly
Time Estimate: 20 minutes
We have no tests right now and it is 20% of our project grade. This needs to be a top priority.
Unit Tests (10 points)
Your project should have unit tests for all functions/methods in your model component (the โMโ in the MVC architecture). Your model component is composed of the Python module and classes that provide database access functionality. This component is responsible for all the database operations from connection to queries and updates. Ten points will be given if you achieve 100% of statement coverage in your model functions/methods. 1 point will be deducted for each 10% of less coverage.
For grading purposes, you are not required to work on other testing strategies but feel to adopt them if you and your team choose to do so.
Need some form of verification to ensure that the user that is being sent a message is a valid and existing one.
Time estimated: 3 hours
Right now, the website header says "Welcome" on every page. I would like that text to update for the current page, e.g. "Sign up", "Log in", "Welcome, ".
Time estimate: 1 hour
Should be a page within the application for user to view and update profile information
Users will need a way to sign out of the application. Includes front-end code modification and backend api implementation.
Time estimate (total): 1.5 hours
As a user, I would like to have my own profile icon, so that people can quickly recognize me.
We need a way for users to sign up and log in. This task is to build the front end of that tasks.
Time estimate: 3 hours
Please create a simple frontend page with the following fields:
to: username
message: message
Time estimate: 1 hour
Messages should be displayed in chronological order with alignment left or right based on who sent it.
Time estimate: 2.5 hours
Continuous integration and deployment will improve the development workflow
Time estimate: 1 hour
As a user, I would like the ability to send a message to another user.
This task does not require real-time messaging.
Time estimates:
Fronted: 2 hours
Backend: 4 hours
Instead of default system errors, should have frontend to display signup/login errors to users (invalid password, login credentials, etc.)
Time estimated: 1.5 hours
We need a way for users to sign up and log in. This task is to build the backend API and database system for logins.
Time estimate: 4 hours
As a user, I must be able to send and receive messages with other users in real time or close to real time.
We need a home page that shows info about the application, users can then sign up and log in from this page.
Time Estimate: 2 Hours
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.