Academia Arena

A homepage for the Academia Arena application.

View My GitHub Profile

Academia Arena: ICS Edition


Table of contents

Overview

The purpose of this web application is to help incoming students or continuing ICS students, especially those who feel disconnected from their professors, connect with them and learn about them more easily. Inspired by trading card games such as Magic: The Gathering, Pokemon, Yu-Gi-Oh, Academia Arena: ICS Edition revolves around collectible cards that contain information about the professors on the UH Manoa campus. The information on the card includes a headshot image, the version of the card (ex: “ICS 314 Spring 2024”, “ICS 311 Fall 2023”, etc.), fun facts, projects they may have worked on, and the rarity of the card. This platform provides an opportunity for students to meet and interact with others who may have the same class, providing an alleyway to find friends with shared academic interests or professors.

Activity Badges

commits

workflow

Deployment

View our web app here!

Academia Arena: ICS Edition

Project Goals

What This Project Will Provide

The goal of this project is to provide a fun and interactive way for students to become more connected with their professors. Much of the information about professors is openly available on any UH department website, but it often is left unseen by the majority of students. By implementing this information into a fun trading card game, students can discover many interesting things about their professors-their projects, particular areas of study, fun facts, interests-which can help boost student-professor interaction during the semester. Ultimately, the hope is that this project will bring students and professors closer, and create a more interactive environment in the classroom.

User Guide

This section provides a walkthrough of the Academia Arena interface and its capabilities. As we are still in the planning stages, this section currently consists of mockup pages that we plan on incorporating into our final application.

Landing Page

The landing page is presented to users when they visit the top-level URL to the site. It provides a general description of our application and gives the user the option to Login, Sign Up, or visit our github page.


Home Page

The Home Page is the page the users will be greeted with after logging in. It allows users access to the full range of the app’s functions and has visual decorations.


Login and Sign Up Page

The Login Page allows existing users to input their username and password in order to gain into their accounts. It also provides links for users to reset their username/password, and a link to users who do not have an existing account. The Sign Up Page allows new users to create an account by inputing their desired username, email address, and password. This page also contains links for users who already have an existing account.


Card Collection Page

The Card Collection Page displays the cards associated with the user currently logged in. These are the cards that this user has obtained through the application.


Admin Page

The Admin Page allows admin users access to view the entire cards collection, add new cards, view player accounts, and change general settings. The view cards page includes a search bar for admin to easily lookup any card in the database system by name or battle stats.


Wishlist Page

The Wishlist Page allows the user to add to a database a list of cards they are hoping to obtain through the random pull system of the app. The user may look through previews of already existing professor cards and “like” the previews to add that card to their wishlist. The wishlist gives the user a way to keep track of the cards, and the professors, they hope to learn more about.


Card Pull Page

The Card Pull Page will be the main mechanism for obtaining cards in the app’s system. The user will be tasked with solving simple coding problems such as recalling underscore commands to gain points. Once the user gains a certain amount of points they will be able to pull for a professor card. The card obtained will then be automatically added into the user’s collection for them to view when they want to learn about their professors or when they want to battle a fellow student.


Marketplace

The Marketplace page allows users to trade cards with other users. Users may post cards that belong to their own collection to the Marketplace for any other user to obtain and browse other users’ posted cards to obtain for themselves.


Developer Guide

A walkthrough of how to download, install, run and modify this program.

  1. Install Meteor (see the latest installation instructions here)
  2. Download a copy of the academia-arena template
    • Click on the ‘Use this template’ button
    • Select ‘Create a new repository’
    • Then clone this repository your local device and open with your chosen software editor.
  3. Install the Meteor libraries:
    • cd into the app directory
    • Run the command:
         $ meteor npm install
      
  4. Run the program with the command:
      $ meteor npm run start
    
    • Upon the initial run, you should see the default data being added.
  5. Check for ESLint errors with:
      $ meteor npm run lint
    

Community Feedback

The Academia Arena team is dedicated to making our app as functional (and fun) as possible! If you have any feedback to give us please feel free to contact us through this form.

Here are some reviews from UH Manoa community members who have used our app and given us feedback:

I loved the design and function of the app, the pixel game aesthetic was super effective! The functionality of the app could be different based on if people want to use it primarily to collect cards/learn about their professors or to use it as a form of studying/for the card pull game. If I was a CS student and this had more questions on it I would definitely use it as a fun study tool. - Alumni, Class of 2023

The app does seem somewhat interesting if you have the chance to trade and get different cards. I would probably add like an actual battling system especially since each card has its own power rating and they carry abilities. Also as mentioned before I would probably add like a currency to which you can buy cards from the marketplace without pulling. I would also create different questions more on the multiple choice side and if the topic could be anything, I would probably go for questions and topics that would be more in the field of general knowledge so it can be played by everyone of all age. - Alumni, Class of 2024

I really like the design and it’s very easy to navigate around and use. I think the font is a little confusing to read sometimes, for example the Cs can look a lot like 0 or O. I think it seems fun to use, especially if enough people use it to create a thriving card marketplace. Maybe there could be a more thorough “about” page that explains a little more about how to use the app and what the app is for. Like a guide for the site so that people who aren’t familiar with pokemon can understand what is going on because I was a little confused when I first started but I’m not a big nerd so maybe that’s just me. - Alumni, Class of 2023

Needs more content and maybe a more readable font (almost mistook the 200 for a 400) but it works in the aesthetic it goes for. Otherwise a fine program, found no issues when I used it. - Undergraduate, Class of 2026

As I am not in ICS, I was amazed by this project and its features. It is really cool that you can achieve this level of webpage and game design as undergrad cs students! It functioned perfectly well, and every button and action performed as I expected. My favorite thing of the project, by far, was the concept. The idea of a card-collection game was very cute and can be seen through all the pages, especially through the font, card details, and bit-images. When I was first logged in, I enjoyed exploring the different pages and functions. All my suggestions are in the previous comments. - Undergraduate, Class of 2026

If you are interested in seeing the full scope of the feedback we received, please view this document!

Future Plans

The Academia Arena team plans to make use of the valuable feedback of our users and mentors as we receive it. Here are some of our future plans based on our own goals as well as the feedback we have received:

Team

Academia Arena is designed, implemented, and maintained by:


Erin Patterson

Elsa Wong

Carlo Viloria

Michaella Villanueva

Vanessa Nishi

Yu Fang Ma

See our Team Contract here!

Visit our Github Organization here!

Look at our goals for Milestone 1 at this project page!

Look at our goals for Milestone 2 at this project page!

Look at our goals for Milestone 3 at this project page!