Executive Summary
RUSocial was created exclusively for Ryerson students. It is an Android-based social media app that allows users to interact with both their friends on campus and with the Ryerson community as a whole. By integrating the dynamic features of Google maps, users are able to interact with their Ryerson peers like never before. Users are able to pull up the Socialite Map that shows them their current location on campus and indicates other nearby RUSocialites. A status message feature allows users to update other RUSocialites on their current thoughts and activities that is displayed when you tap on one of the markers, making sure students never miss what's happening on campus. Become friends with other RUSocialites, add them to your Socialite List, view their profiles, send them messages, and always stay alert with the newest happenings. RUSocial aims to bring a whole new level of social media to Ryerson, and with campus Wi-Fi available to the community, no one will ever have to miss a thing. The RUSocial app utilizes the Model-View-Controller architecture pattern alongside Ruby on Rails to organize the backend programming and database server hosted on rhcloud. The hosted Rails application is located at http://rusocial-rusocialbackend.rhcloud.com/ RUSocial is supported on both mobile and tablet platforms. It has been optimized for the Google Nexus 4 Android Phone with other optimizations planned for the future. Our goal is to make a seamless transition between information and social media to ensure each user can have the ultimate experience on campus.
Installation
Download the APK at: http://www.kelvinmak.com/uploads/RUSocial.apk
1. You must be connected to the internet for the app to launch.
2. Location services must be enabled.
3. Your Android device must be version Android 4.2 Jelly Bean (API 17) or above.
4. When you are in the Look Around List or Map view, you will only see persons in approximately 3km around you. Our user dummies have their coordinates set to be around the Ryerson campus, so if you are not currently located there, you will not see any users around you.
You may login with the username "Kelvin" and password "Mak" or you may also register yourself as a user. Ensure that your username is more than 3 characters long and your email ends with either the "@ryerson.ca" or "@ scs.ryerson.ca" domains. Other users you can log in as and their passwords can be seen here: http://rusocial-rusocialbackend.rhcloud.com/users Everything is fully functional and our database is populate with dummy users, so please enjoy sampling our app.
Features and Functions
Look Around: Socialite List — This pulls up a list of other RUSocial users within 3km that displays their name, display picture, geographical location, and most recent update status.
Look Around: Socialite Map — RUSocial utilizes Google maps to display the location of users on Ryerson campus within 3km with custom markers. When a user clicks on a marker, it displays the selected RUSocialite's username, display picture, and status.
Status Updates — Users can update their current status, which lets RUSocial users get the most recent news and happenings around campus.
Friends — A user can view a list of their friends that displays the current friend request status, and lets users leap to their friend's profiles or lets them send their friend a new message. Accept or decline a "pending" status friend request by tapping on the gray box of the requesting user.
Messaging System — RUSocial has implemented a messaging system, which lets users send messages to both their friends and other RUSocial users. Hit any "message" button to send a message to that user.
Registration and Validation — RUSocial is exclusively for the Ryerson community. The app has implemented full registration and validation. Username lengths, password matching against the database, and email domains are checked and fully functional.
Future Functions
In the future, RUSocial plans to implement a real time chat system so that users can message anyone on their friends list instantly. As well, we plan to extend the profile page to include features such as uploading pictures and enabling profile pictures to change so that users can visually share everything they do. Finally, in the future, users will be able to utilize an advanced search function that lets them narrow down the Socialite Map/List view to users within certain parameters, such as by program. We envision RUSocial as the ultimate app that every Ryerson student will use, maximizing their time for a whole new level of campus experience. Team Feed Back Our team successfully rose to the challenge of creating a fully functional and dynamic app, and we have learned a lot on our journey. Github helped to immensely keep us all updated on everyone's progress and to coordinate version control for our app. We have all improved our Android and Ruby on Rails skills. In the future, we believe that we can improve ourselves by recording all meetings and emails exchanged on Github so that all references are in one area.