System Request - MaxPrinz/UniChat GitHub Wiki
System Request
Project Name: UNI CH@T Project Sponsor: Frank Breitinger Name: Nina Bulling, Max Prinz, Rene Pilz Department: MSc Information Systems Organization: University of Liechtenstein E-mail: [email protected], [email protected], [email protected]
Business Need: “Communication is key” is such a frequently used phrase because it holds true in everyday life. The University of Liechtenstein prides itself in representing a large number of different countries as its student body is so diverse. Therefore, we want to enable the students to easily and efficiently communicate with one another to foster collaboration/teamwork and enable inclusion.
Functionality: In order to achieve that, we would like to develop a platform that allows students from various backgrounds and countries to chat with one another independently of their mother tongue. They type in their messages in their native language and the chat will automatically translate it to the other person’s set native language. The chat furthermore offers other functionalities such as group text options and will have a visually appealing user interface.
Business Requirements: Using the web, students should be able to search for other users of the chat. They should be able to start a conversation thread and sent back and forth messages. The input messages will be written in their native language and then translated to the receiver’s set language. The functionality that the system should have is as follows:
- Search for existing chat users.
- Start or delete a chat.
- Send/receive messages that will be automatically translated to the users’ default language.
- Receive notifications
- Mark unread text messages
Expected Business Value:
Intangible:
- Increase diversity & inclusion
- Better perception and competitive position of the university
- Improve student experience
Tangible:
- 10% increase in enrollment
- 20% increase in retention
- 15% decrease in dropouts
Special Issues or Constraints: Time: project is due Dec XX, 2020. Knowledge: one of the team members has no programming knowledge Legal: none Budget: none
Functional Requirements:
- The chat shall let user input text
- The chat shall let user send messages
- The chat shall receive messages from other users
- The chat shall allow user to switch through various chats
- The chat shall let user set their default language
- The chat shall let user add a profile picture
- The chat shall let user add a biography
- The chat shall allow user to search through all existing texts/conversations
- The chat shall translate all incoming texts to the set default language
- The chat shall automatically translate all outgoing texts to the receiver’s default language
- The chat shall display original language of a text when prompted
- The chat shall allow user to invite other users to the chat
- The chat shall allow user to create a group chat
- The chat shall allow user to name a group chat
- The chat shall allow user to invite users to a group chat
- The chat shall allow user to delete conversations
- The chat shall allow user to block other users
- The chat shall have a reporting function
- The chat shall send push notifications for incoming messages (calls, too?)
- The chat shall display number of unread messages
- The chat shall archive messages
- The chat shall include emojis
- The chat shall send and receive gifs
- The chat shall send and receive images