GithubHelp home page GithubHelp logo

malaksadek / fye Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 614 KB

The Official Application for The First Year Experience Program at The American University in Cairo ๐Ÿซ ๐Ÿ““ (2015)

Home Page: https://malaksadek.wordpress.com/2019/08/22/fye-the-first-year-experience/

License: GNU General Public License v3.0

Java 60.80% Swift 39.20%
java ios ios-app firebase picasso picasso-library picasso-api photoview photoview-api youtube-api

fye's Introduction

FYE

The Official Application for The First Year Experience Program at The American University in Cairo (2015).

๐Ÿซ๐Ÿ““ The application is implemented in iOS using Swift & Objective-C and in Android using Java with MySQL databases as a backend, interfaced to using PHP scripts. It provides freshmen with information regarding AUC (places that offer student discount, on-campus services and food outlets, etc.) and the FYE program (schedules, maps, and inforgraphics) as well as useful services such as group chat rooms, and an in-board video player for FYE's Youtube channel. It used to be available on the App Store and Play Store and has been downloaded and used by 3,000+ people, but is now discontinued.

I had planned to further expand the application in the following ways:

  • To create my own map implementation for both Android and iOS.
  • To integrate the food outlet menus and allow students to order from the application.
  • To implement a wallet system where students can store change that any outlet has not given them back and spend it later.
  • To find a way to make a profit out of the app, either by charging food outlets, or looking for monthly sponsors.

Third Party APIs Used:

Android:

  • Picasso - for handling images
  • PhotoView - for zooming in on images
  • Youtube API - for getting videos in a channel and displaying them
  • Firebase - for authentication, notifications, and messaging

iOS:

  • Firebase - same as android
  • Youtube API - same as android
  • ImageScrollView - for zooming in on images

Features in more details:

  • Users can sign up for the application, sign into it if they have an existing account, change their passwords, and log out.
  • There is a help page displayed upon opening the application, describing all the features in details to the user.
  • The Academic Guide button lists all the majors, minors, and core curriculum, displays info about them upon clicking on one, and can open a link to the AUC catalog entry for the relevant selection.
  • The Clubs button lists all the clubs in the university, and displays their mission and contact information upon clicking on one.
  • The Maps button links to the application developed by Mostafa El Leithy & Windrose Co. called AUC Maps on android, and currently does nothing on iOS.
  • The Message Boards button subscribes the user to the relevant house and group message board which they select during signing up if they are FYE students, if not they are only subscribed to the announcements message board. Upon selecting a message board, they can view and send messages, except for the announcements message boards, only admins can send messages on it.
  • The FAQ button displays common questions freshmen have and the answer upon selecting one.
  • The Important Links button displays useful links such as the AUC mail, and the bus schedule, and can open them in the browser.
  • The Discounts button lists the places that give discounts to AUCians, and where they are located, their numbers, and the discounted amount upon selecting one.
  • The Food Outlets button lists all the food outlets on campus, their locations, working hours, and number upon selecting one.
  • The Facilities and Services button lists all the facilities in the universities, and then lists the services each one offers.
  • The 3 Day Schedule, FYE Guide, Majors Fair, Engagement Fair, FYE Stations, and Treasure Hunt buttons open zoom-able pictures provided by FYE.
  • The Competition button opens a list of houses, and the ranked group winners for each house for the FYE competition.
  • The Youtube Channel button lists all the videos on FYE's Youtube channel and can play them upon selection.
  • Notifications can be sent manually, or whenever there is a new message in a message board, and will be pushed to the user whether the app is in the foreground, background, or terminated.

Screenshots and videos can be found here: https://malaksadek.wordpress.com/2019/08/22/fye-the-first-year-experience/

picture alt

Contact

fye's People

Watchers

 avatar  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.