project-proposal-2025

SU community

Abstract

Do you always miss announcements about important events? Just entered the campus need to meet a few new friends to get familiar with the environment? Faced with a lack of useful shared information for exam /essays? Trying to organize a party but not being able to effectively notify everyone at school?

SU(student union) community is a student-oriented software that uses information connecting UQ students in a community way, enabling students to share information (such as holding lectures, selling used object, forming study and sports groups)

Author

Name: Hongjian Cai

Student number: 49295896

Functionality

  1. search posts/ users/ groups: provide filtering options (such as by title, time order)

posts/groups

  1. browse/launch posts: all users(Except for banned users) can browse/launch their posts in the groups that they are interested.
  2. delete posts: some users(post author and system administrators) can delete posts.
  3. report posts: report illegal content posts.
  4. review posts: system administrators will review the content of reported posts
  5. add a comment: reply to a post or comment with a text response or an emoji.
  6. follow posts: follow a posts and receive notifications when there are new comments
  7. follow an interesting group:receive notifications when there are new posts in the group

    events

  8. register events: register an event (such as basketball or football matches, reading events)
  9. cancel events: some users(events author and system administrators) can cancel events.
  10. review events: system administrators will review the content of posts before launching on software.

    friends

  11. adding friends on Internet : add another user as a contact and chat through the app
  12. delete friends
  13. follow a user: follow a user and receive notifications when they post or comment
  14. chatting with friends/ in a group:chat with friends through the app or in group chats

    personal info

  15. sign in/ sign up
    1. signing in with a university accourt to get certified accourt
    2. modify personal information

      others

  16. AD post:if the number of users increases, businesses may also want to place their advertisements on the app. the app might offer personalized recommendations based on users’ searches
  17. push notification:receive notifications when followed posts/users have new activities

internal management system

  1. dashboard: displays various data about the app (such as number of posts published, number of active users)
  2. management:user/ group / posts/ ad: make operations on various system modules (add, delete, update, and query)

Scope

login and registration

  1. log in to the account after registering

    homepage

  2. display the user menu: display username, profile picture, and number of notification messages
  3. search bar: search interesting topics or groups
  4. topic list: list other users’ posts and events
  5. add a post/events:click a button to enter the create post page
  6. add a comment:click a button under posts to give comment.

    friend

  7. add/ remove a friend
  8. create/dismiss a chat group
  9. invite/ remove friends into groups
  10. chat with friends / in a group

    notifications

  11. push notification:receive notifications when followed posts/users have new activities

Quality Attributes

Availability

  1. SU community must be accessed through the web, because the web is cross-platform (mac, window) and can be updated without downloading anything.
  2. SU community should push notifications in a timely manner when there are new posts or comments by the user’s concerned groups and contacts.
    If notifications are delayed, users may miss important messages and lose motivation to use the platform.
    

Reliability

  1. Students may log in at any time (watch activities during the day, and to look up information while doing homework at night), so the platform should be accessible almost all day.
For example, during exam week, many people look up information, and if the system goes wrong at this time, it will affect the student experience.

Modularity

  1. The system is divided into different modules: user module, notification module, post/event module, each module shares information with each other and does not interfere with each other.

Evaluation

Availability

  1. Use monitoring tools to record metrics to see if interface requests take too long or interface errors occur within a certain period of time
  2. The system must be stress tested, a large number of access to an interface in a short period of time. the current limiting mode and the interface robustness can be tested

    Reliability

  3. unit tests are performed each time the code is updated
  4. there is a white screen detection on the front page.
  5. back-end console will have interface error alarm.

    Modularity

  6. Analyze code structure, such as whether the same code is found in different modules and how many times functions are called between different modules
  7. Check the system has clear layers
    Do modules violate design rules? For example, the UI directly accesses the database, which breaks the module partition.