View on GitHub

Squadify

Searching for UH Clubs Made Easy

Squadify

Link to Webpage

Overview

The problem: UH Manoa has over 200 Registered Independent Organizations, plus many more that do not have this “official” status but are nonetheless active organizations. Unfortunately, there is no easy way for students to learn (a) what student clubs (both registered and unregistered) exist, what they do, and how to get further involved.

The solution: The Squadify application will provide a centralized directory for UH Manoa student clubs. UH Manoa students can login to browse a well organized directory of all current student clubs, with brief descriptions, URLs to their websites (if any), club contact information, and a few select photos.

Squadify has three user roles where two have to login with their UH ID. Regular users browse the directory without logging in. Admins make sure site content is appropriate, allow club creation and deletion (with initial data population), and ability to edit all pages. Club Admins have the ability to edit the data associated with their club.

The site does not simply support browsing by a list of clubs in alphabetical order, but also allows filtering by interest area. For example, “athletic” clubs, “art” clubs, “music” clubs, etc. A club can belong to multiple interest areas. There is also a search bar and search page allowing browsing for names and preset tags.

Pages

Public Landing Page

When users access the page, this will be the first page the user will see. The top of the page contains a search bar along with the menu bar. The Search bar will be used to search for clubs or intrests that the user has. The menu bar contains four options which are very simply:

  • HOME ofcourse leading back to the front page
  • SEARCH being a similar function to the search bar feature
  • LISTS will display all of the clubs that the unviersity has to offer in alphabetical order.
  • Finally, the Login option which would allow you to see the club you manage if you do manage any or if you are an admin you will have admin privledges.
  • Underneath the menubar the page will randomly select clubs and displays them in the "Spotlight Organization" section. The club that will be displayed will have their club name at the top and have both a picture and a brief description on what the club is about.

    Search Page

    This is a view of the search page without any searches being made. You can either type the club name in or search by tags which are preset and the clubs that match the users search will be displayed under "Results".

    Search Page Searched

    Searching the tag "Professional" will gather all of the clubs that have Professional as a tag and display them under "Results".

    Club Page

    When the user finds a club that is interesting to them they will be able to click on the club link which would redirect them here, the club's page. The user will be able to see the club's picture or pictures depending on if the club provided multiple pictures. Also, the user will be able to see the club's summary and will be able to contact them via their contact options below the summary.

    Club Edit Page

    This page is for club leaders. When the user logs in they will be presented with another option on the menu bar called "Club Edit". This will display the clubs that they are leaders of and once they click on one of those clubs that they manage they will be redirected to the club page where they will have the option to edit the page. If the leader of the clubs chooses to edit the page they will be redirected here. On the club edit page the leader will be able to modify the summary, contact, and upload pictures of the club.

    Browse clubs by interest area(s)

    When the user clicks on "LISTS" on the menu bar they will be redirected to this page where all of the clubs will be listed in alphabetical order. Users will be able to sort by tags which are presented on the left-hand side of the page under Index.

    Admin List Page

    This is the same view as the List page however because this is admin privileges, there is an "Edit" option after every club giving the admin the power to delete or edit the club.

    How to Install

    1. Retrieve copy from github
    2. Extract into folder of liking
    3. Open command line/prompt or whatever tool and go to squadify/app
    4. Run the following command: 'meteor npm install'
    5. If want to repopulate database adjust the initial-collection-data.json file
      • If want to run locally, just run 'meteor npm run start'
      • If on server, push onto server in server's desired manner
    6. Enjoy!

    Community Feedback

    Disclaimer: Because we only can let them test the section where they can browse the clubs, their opinion is accurate in terms of that section only. The admin and club leader sections are unavailable for them to test. They also understood not all clubs were listed and only a selection were added.

    Generally, the people who tested the program liked the UI design, its responsiveness. and the ease it provided compared to searching and browsing through the UH RIO list. Many people made use of the search bar at the top of the page and the search page. As for the filter page, initially they did not recognize that tags can be selected and after some text changes on the site, everyone afterwards recognized that it can be filtered. This was similar with the spotlight club on the landing page before adding a button below which goes to the club's profile page. One person pointed out that the search bar functionality is limited in terms of not catching acronyms, misspellings, and other minor text variations. This, of course, has not been implemented, but was a point of improvement to make in the future.

    Beyond the basics

    For a later time, these are function/features that we plan to implement:

    • Notify admins when club data changes so they can review for appropriateness.
    • Provide “expiration date” for club listings (either one semester or one academic year). To retain a listing, the club admin or admin must login and click a “renew” button for the club to re-list it in the site.
    • Allow students to apply to clubs.
    • Allow clubs to upload pictures instead of hosting offsite
    • Add calendar and club meeting time functionality
    • Improve Search functionality by possibly using open source search api
    • Ability to remove club pictures.
    Link to project.