Git Product home page Git Product logo

amrita-info-desk's Introduction

This project is old & unmaintained. check out https://github.com/amrita-repository/android-app instead ! :)


Play Store Info GitHub app version Play Store downloads

Amrita Information Desk

Get Amrita Info Desk on Google Play

Features

Amrita UMS Login:

Easy login into the Amrita University Management System (AUMS) and view your grades, attendance levels and also download resources uploaded by the faculty.

GPMS Login:

Easy login into the Gate Pass Management System (GPMS) and apply for day pass or home pass, view all pending pass status, and check out all the passes you have applied in the past. This app will also let you apply passes even when not connected to the Amrita network for a better experience.

Train & Bus Details:

View the timings and running dates of all the trains and buses to Amrita.

Amrita Explorer

To explorer Amrita campuses near you using a social map that shows the positions of all your friends inside the campus.

Course Details:

The Subjects and the Topics categorised Semester-Wise for the benefit of the students along with the names of recommended books and references.

Important Announcements:

Important announcements will be sent as a push notification to all the users who have installed the app.

Amrita News:

Be up-to-date with what's happening at Amrita. Be notified of news articles pulled directly from the Amrita Website.

and lot's more..

Setting up the development environment

  1. Download and install Oracle Java SE Development Kit 8.
  2. Download and setup Android Studio and Android SDK on your development machine.
  3. In the Android SDK Manager, make sure the following packages are installed.
    1. Android SDK Tools - 25.2.2+
    2. Android SDK Platform-Tools - 24.0.3+
    3. Android SDK Build Tools - 24.0.2
    4. Android 7.0 SDK Platform (API24)
    5. Android Support Repository - Rev 38+
    6. Google Play Services - Rev 33+
    7. Google Repository - Rev 35+

Contributing

  • Fork the repo.
  • Clone the repo locally : git clone --recursive https://github.com/<your_username>/amrita-info-desk.git
  • Create a new firebase project at Firebase Console. Download the google-services.json configuration file into the app/ directory.
  • Import the project into Android Studio and start working.
  • Make your awesome changes, push your changes into a new branch.
  • Send in a pull-request :)

Open Source License

Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. All projects must properly attribute The Original Source.

MIT License

Copyright (c) 2017 Niranjan Rajendran

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

An unmodified copy of the above license text must be included in all forks.

amrita-info-desk's People

Contributors

niranjan94 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

amrita-info-desk's Issues

OD section

Why run for ODs if the app can do the running for you?

After the student logs in, an OD section should be displayed where students could apply for ODs. Once they have applied, a notification goes to the faculty in charge. Once they accept it, a notification goes to the student's advisor. And once that is accepted, the student gets a notification that the OD has been sanctioned.

Allow persistent storage of credentials

What?

The idea is to minimize the number of clicks a user by automatically logging into AUMS once Amrita UMS is clicked from the landing page.

Why?

This can again, be a setting. The user must be given the freedom to skip the 'No API warning and login process everytime' and directly get into his AUMS page if the option is selected.

Current Navigation :

App Icon > Amrita UMS > Accept 'No API' warning > Enter Credentials > Click Login

If Implemented :

App Icon > Amrita UMS

Add notification for change in attendance

What?

The app does not seem to keep track of attendance of users.

How?

It'll be really nice to have the app watch the attendance and notify the user that the attendance has been updated.

Here's what I have in mind :

Let the user have enable it in settings (if he requires attendance modified alerts ) but this will require the credentials to be stored somewhere I guess? Feasible?

If enabled, there can also be an option to let the user decide how frequently (in days) the user wants the app to check for changes in the attendance

Relevance : Some teachers update attendance regularly whereas some do so only during the weekends / Tuesdays when the attendance gets locked.

GPMS Pass status causes force close.

https://anokha.amrita.edu/glype/browse.php?b=4&u=http%3A%2F%2Fgpms.ettimadai.net%2Fgpis%2Fstudent%2Fleavestatus.php

Returns an incomplete response.

<tr>
.....
 <th class="textFont-4" width="12%">Warden's Approval</th>
 <th c

This causes a NullPointerException when jsoup tries to parse it.

Add attendance manager

What?

It'll be totally cool to have an attendance manager within the app to assist people 'bunk' the class.

How?

I guess the statistics for this has to be crowd-sourced / drawn from somewhere. If we can have the mappings of course-codes : credits, we can roughly approximate the number of hours one can bunk without falling into the red category. What I suggest is a combination of the mapping and the current standings of the attendance and suggest if the user can bunk or not. (Recommendation Systems? Woot Woot.)

Add a kick-ass first-run intro

A splash screen won't hurt, will it? ๐Ÿ˜„

The cover of the app on Playstore looks uber-cool. It'll be nice to add that in as the splash-screen after tweaking

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.