Rensselaer Center for Open Source Software

RPIMobile

git clone https://github.com/stephensilber/RPIMobile.git
Clone me!

RPIMobile - http://twitter.com/RPIMobile
https://github.com/stephensilber/RPIMobile

Purpose:
The purpose of this app is to build the foundation for a long lasting mobile application that brings all of the great data sources from all around campus into a clean, native format. The project started in the summer of 2012 and has since been rebuilt from the ground up to support ARC, Cocoapods, and several other great additions that will help the longevity of this project.

Goals:
- First and foremost, my main goal is to build something that will be improved year after year by the students and faculty of RPI. RPI recently released an application for both Android and iOS but it lacks a clean, native interface and has limited functionality. It also relies on a web-based backend for rendering views and would not handle caching and other features that are important for devices not always connected to the internet or RPI's network.
- This app was released as an open source project for two main purposes. Most importantly, the app should serve as a learning tool for students at other schools/institutions who are trying to build similar applications. It also allows other students to contribute and maintain the project after I leave the project and graduate from RPI.

Features:
- News Feeds
- Twitter Feeds
- Athletics rosters, news, schedules, and results
- Laundry machine status for on-campus dormitories
- Shuttle tracker (http://rcos.rpi.edu/projects/mobile-shuttle-tracker/)
- Directory of student and faculty (http://rcos.rpi.edu/projects/rpi-directory-app/)
- Video feeds from RPI's YouTube channel

Upcoming features:
- RPI Event calendar
- TV Listings for on-campus television services
- Dining hall menus (currently waiting on an upcoming redesign by Sodexo)
- Interactive map with building information

Other great ideas:
- RPI subreddit integration
- RPI webmail
- Self-guided tour (GPS based)
- WRPI streaming (wrpi.org)
- Local weather forecast
- SIS integration for grades/eBill
- Course search (yacs.me API)

Team members:
Current:
- Stephen Silber (iOS)
- Stephen Perkins (iOS)
- Michael Napolitano (iOS)

Previous:
- Colin Steifel (Android)
- James McMillan (Web server)

Libraries used in this project:
Cocoapods: https://github.com/CocoaPods/CocoaPods
PrettyKit: https://github.com/vicpenap/PrettyKit
AFNetworking: https://github.com/AFNetworking/AFNetworking
JSONKit: https://github.com/johnezang/JSONKit
MFSideMenu: https://github.com/mikefrederick/MFSideMenu
MKHorizMenu: https://github.com/MugunthKumar/MKHorizMenuDemo
SDURLCache: https://github.com/rs/SDURLCache
TestFlight: https://testflightapp.com/

Authors


Contributors

Recent Posts

See All

Presentation Slides

Here is a link to the slides used in the presentation last week!

https://docs.google.com/presentation/d/12okGWaRAKm4vEYTTEQYhei1iOwc7D0NC3ztj6yhT9YY/edit?usp=sharing

Making some progress and hoping for a release soon! If anyone has information on a permanent server that can run Python, please contact us.

Map Progress

Over the past week, Stephen Perkins has been implementing the basic map functionality. After getting the coordinates for over 40 buildings on campus, he is not working on a custom pin artwork for each category. During the past week, I have been playing around with different calendar libraries to implement for the events function. Once both of these functions are working, we will release the app in a 0.x beta stage for everyone to download and try. Hoping on next month, but time frames are tough to predict.

Spring 2013

Last semester, we talked about releasing some sort of final release to the AppStore for students and faculty to use. While that is still the main goal, releasing unstable or unfinished software at a technical school is a great way to ruin the reputation of your product from the start. For this reason, I plan on focusing on the little details of the app and releasing something towards the end of the current semester. I would also like to welcome Stephen Perkins to the project, who plans on contributing some great features before the end of the current term. Please let me know if anyone would like to beta test, as we are using testflightsdk.com for ad hoc deployment (very easy)

Recent Commits

See All

Server transition

34 files changed, 341 lines added, 41 lines removed

Finished Categories

8 files changed, 68 lines added, 17 lines removed

Finished Categories

2 files changed, 4108 lines added, 4108 lines removed

Merge pull request #19 from stephensilber/Maps

236 files changed, 8721 lines added, 3986 lines removed

Maps

Merge 54279842e7f546239878ce53e9f4046fd377accc into f65c4a5f6ec8aea8e75b8a03633284a472189446

236 files changed, 8721 lines added, 3986 lines removed