Student-Unite
A project for CPS 498 - Senior Design Class at Central Michigan by Team 2
2021 - 2022
About This Project
Student-Unite is an information system for universities allowing students and faculty to easily locate resources available to them on both a university and community level. We use the term “resource” to refer to virtual, physical, and service-based assets, like Adobe Creative Cloud, a 3D printer, or the Math Assistance Center. Our application will be designed to offer multiple methods for locating resources including a recommended resource page, a filterable list, and an interactive map of the university. We created Student-Unite with the vision of helping students make the most of their college experience, as many students finish college without realizing all the free resources available to them. By providing proper advertising for historically under-utilized resources, both the university and students will benefit, as needed resources will become more accessible and attract more attention. We implemented different features for Student-Unite users depending on their role and whether they opt to sign in. A standard user can quickly locate resources. A signed-in user can get a list of relevant resources and request new resources to be added to the system. An admin can automatically add resources and approve new resource requests. Lastly, the map view was implemented, but we were unable to implement the interactive feature because we were unable to come up with a scalable design process to import coordinates, points, and shapes. The interactive component would make it easy to find resources on campus and offers navigation for students who might be unfamiliar with their campus’ layout. This feature would make Student-Unite especially useful for prospective, first-year, and transfer students.
In addition to resource management, Student-Unite also provides student organization management tools. The tools will allow any users to explore student organizations on campus and connect with them. The tool will also allow student leaders to customize their specific RSO pages. They can update images, news, upcoming events, add members, send emails with the tools.
Abstract and Posters
A Quick Look At The Project
Some Screenshots Of Features Of The Project
When clicking on a resource card, a user will be redirected to a resource description page. This page shows detailed information, location, external website link, and location on map.
A form for either admins to directly add resources to the system or for students to request a resource to be added to the system.
When clicking on a resource card as an admin, the admin will be redirected to a resource description page, but with two new additions: an edit resource button and approve button. The edit button allows an admin to make changes before approving the resource. The approve button will approve the resource.
When clicking on an organization card, the user will be redirected to this organization description page. This page shows more detailed information, meeting location, email of contact person, constitution document, location on map, and a carousel component with the information of student leaders of the organization.
Meet The Team
We are Team Student-Unite
from the CPS 498 Class at Central Michigan University.
Ankrit Gupta
Member
Josh Blackaby
Member
Cameron Karnes
Member
Lucas Leodler
Member
Instructor
Dr. Alex Redei: The instructor of the CPS 498 class at Central Michigan University. Dr. Redei is the director of the Michigan Aerospace Center for Simulations and also has research within flight simulation, life science robotics, and artificial intelligence.
Website: www.waynenterprises.com
Rachel Crowly: An external advisor that is a graduate student at Central Michigan University and is working on a student planner application project.
External Advisors
Project Resources
Below are some resources we used when creating this project:
Journal Resources:
“Agile Development Iterations and UI Design” - https://ieeexplore-ieee-org.cmich.idm.oclc.org/document/4293575
-
This journal presents a study with actual practice of UI design in agile development. Since Student-Unite is adding many UIs for different features of the app, it may need different iterations of development with Agile.
“Enabling Agile Testing through Continuous Integration” - https://ieeexplore-ieee-org.cmich.idm.oclc.org/document/5261055
-
This article is about the continuous integration process, which can be a major part of the agile development cycle. It explains the continuous integration process and the justifications for using it. It can be useful to us for examining a method that will help improve the product.
“Web Application and Server Exploitation” - https://www-proquest-com.cmich.idm.oclc.org/publiccontent/docview/1901458440?pq-origsite=primo
-
This article is all about finding security vulnerabilities in a website. It covers topics like server-side security policies and some interface design choices. It even demonstrates exploiting a vulnerability in a site’s design through SQL injection. It will be useful to us as a way to stay security minded.
Web Resources:
React reference: https://reactjs.org/docs/getting-started.html
-
This website will provide us with documentation and information to use the React framework and its components to create an interactive user interface. This website also provides specific examples to tie different components in UIs together based on given content delivery constraints and dependency on other components
JavaScript general Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript
-
JavaScript is a lightweight interpreted and compiled programming language that has first class functions. It is commonly known for being used as the scripting language for web pages. Since it is commonly used in web development it will be a great language to use when designing the website aspect of Student-Unite in React in addition to Typescript.
General question reference: https://stackoverflow.com/
-
A public platform that hosts a huge collection of questions and answers relating to programming. This platform allows community members to post and answer questions. The best answer is chosen by the community through voting on it. Covers many programming topics from assembly code all the way to JavaScript.