GithubHelp home page GithubHelp logo

themoon2000 / berkeley-mobile-ios Goto Github PK

View Code? Open in Web Editor NEW

This project forked from asuc-octo/berkeley-mobile-ios

0.0 1.0 0.0 242.9 MB

The danker-than-Android Berkeley Mobile app

License: Other

Swift 99.87% Ruby 0.13%

berkeley-mobile-ios's Introduction

Berkeley-Mobile-iOS

This is the official repository for the Berkeley Mobile iOS application.

What is Berkeley Mobile?

Created in 2012, Berkeley Mobile has acculumated over 20,000 downloads on iOS and Android and currently has about 2,000 Monthly Active Users (MAUs). It has Bear Transit routes, library and gym information, dining hall menus, and campus resources, all in one place for the busy Berkeley student. The mission of Berkeley Mobile is to use cool technology to help students navigate Berkeley. You can download Berkeley Mobile on the Google Play Store or the App Store.

Berkeley Mobile is a product of the Associated Students of University of California (ASUC) Office of the Chief Technology Officer (OCTO) and is not affiliated with the University of California, Berkeley or the Regents of the University of California.

Documentation

For documentation, check out our wiki. The wiki is a work in progress and should be completed soon.

The application consists of eight modules:

  • Academics: for Libraries and Campus Resources features
  • Dining: for dining hall and cafe features
  • Favorites: favoriting feature
  • Recreation: for gyms and gym classes features
  • Resource: acts as the base for features
  • Search: search functionality, currently not being used
  • Transit: for Bear Transit feature
  • Util: some misc. utilities

Getting set up

It is recommended you use XCode 9.2 or higher and Swift 3. Install Cocoapods and be sure to run pod install in the berkeley-mobile-ios directory.

APIs

  • Create a new project in the Google Cloud Console
    • Under the APIs and Services tab, enable the Google Places API for iOS, Google Maps SDK for iOS, Google Maps Directions API, and Google Maps Geocoding API
    • Under the Credentials tab, create an API key
    • Paste your API key into secret.swift and GoogleService-Info.plist
  • We've configured this repository so that the application pulls from our sandbox backend, which just returns test data. If you would like access to our production backend API, please contact us.

Contributing

See CONTRIBUTING.md for more information.

TODO

The following is a summary of open tasks and issues. For new contributors, we recommend focusing on Improvements. Before starting to work on new features or large changes not listed below, especially ones that involve UI changes or new APIs, please contact us!

What the Berkeley Mobile team is working on

  • Crowd sourcing water fountain, microwave, and nap pod locations

Feature Ideas

  • Favoriting items such as libraries, food items
  • We might be open to partnerships with student orgs

Contact

You can contact the Berkeley Mobile team at [email protected] with any questions.

License

This project uses the Educational Community License (ECL) 2.0. See LICENSE.md for more information.

berkeley-mobile-ios's People

Contributors

akbapu14 avatar bohuim avatar mwong31 avatar nmamoon avatar anthonykim02 avatar alextakahashi avatar balapuri avatar courtneybrousseau avatar themoon2000 avatar michaeleliot avatar kaitokid avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.