diff --git a/Interlinked/app/lib/js/models/conversation.js b/Interlinked/app/lib/js/models/conversation.js new file mode 100644 index 0000000..ca74d9d --- /dev/null +++ b/Interlinked/app/lib/js/models/conversation.js @@ -0,0 +1,27 @@ +class Conversation { + messages = []; + participants = []; + + addMessage(message) { + // TODO: Implement addMessage() method + } + + deleteMessage(messageId) { + // TODO: Implement deleteMessage() method + } + + editMessage(message) { + // TODO: Implement editMessage() method + } + + readMessage(messageID, userID) { + // TODO: Implement readMessage() method + } + + addParticipant(participant) { + // TODO: Implement addParticipant() method + } + removeParticipant(participantID) { + // TODO: Implement removeParticipant() method + } +} \ No newline at end of file diff --git a/Interlinked/app/lib/js/models/notification.js b/Interlinked/app/lib/js/models/notification.js new file mode 100644 index 0000000..0974b0c --- /dev/null +++ b/Interlinked/app/lib/js/models/notification.js @@ -0,0 +1,48 @@ +class Notification { + message + isRead + timeSent + reward + color + icon + + setMessage(message) { + // TODO: implement setMessage() method + } + + markAsRead() { + // TODO: implement markAsRead() method + } + + setTimeSent(time) { + // TODO: implement setTimeSent() method + } + getTimeSent() { + // TODO: implement getTimeSent() method + } + + setReward(reward) { + // TODO: implement setReward() method + } + getReward() { + // TODO: implement getReward() method + } + + setColor(color) { + // TODO: implement setColor() method + } + getColor() { + // TODO: implement getColor() method + } + + setIcon(icon) { + // TODO: implement setIcon() method + } + getIcon() { + // TODO: implement getIcon() method + } + + toString() { + // TODO: implement toString() method + } +} \ No newline at end of file diff --git a/docs/analysis/nouns-and-verbs.md b/docs/analysis/nouns-and-verbs.md new file mode 100644 index 0000000..fdf8e45 --- /dev/null +++ b/docs/analysis/nouns-and-verbs.md @@ -0,0 +1,28 @@ +# This was made by Alex Fischer +## Part A: Nouns and Verbs (Analysis) + +## Entities +- Conversation + - verbs: send, delete, edit, read, participants list +- Notification + - verbs: send, delete, read, receiveReward + + +## Roles/Actors +- Moderator: set rules, suspend/ban, view reviews +- Employee: access beta features, create and add content +- Authenticated: chat, online access, save files on cloud +- Guest: login/signup, play, read + +## Attributes +- Message ID +- Message Content +- Attachments +- Readers + +## System/Technical +- database +- login/signup page +- profile page +- library +- websockets \ No newline at end of file