Sunday, September 29, 2013

GTAcampuS Android Application Source Code (Java + XML)

GTAcampuS is an Android application developed for Aakash tablet, for the daily use of students. The minimum API level needed for this application is 8. Even though this application works in small screen devices the user interface will be little bit difficult to operate. This is a campus related application which mainly focuses on helping students to avoid missing the classes. It is basically an attendance managment system mounted with group messaging and some other extra features.

On installing, this application is to be initialized with the number of hours and class timings. Courses is to be added later along with the timings of each course in a week. The application will make alerts before the class hours, on making alert application will provide options like ‘SNOOZE’, ‘ON THE WAY’ & ‘BUNK’. If the student dismiss the alert with the 'ON THE WAY' option then the application will turn off the alert volumes of the device and will change the device to silent mode automatically which will be restored back to normal state after the class time. If ‘BUNK’ is selected then bunk-o-meter database of the application will be updated and the no: of classes bunked will be incremented for that respective course. If the no: of bunked classes crosses a limit then the application will give notifications. The application will provide a timetable view showing the class hours user have in the week. User can check the statistics and details of the classes they bunked at any time. This application also contains a calculator, a converter, feature for setting extra-alerts, saving notes and also option for back-up and restoring the database. You can also send group messages using this application. Messages can be seen by all those who are configured to the particular server which will be much useful for class representatives or teachers for passing an information to all students in a class.

This application is developed focusing the tablet devices (Aakash 2). So devices with screen size more than 7" is preferred for this application. The front end (UI) is coded in XML and back end in JAVA.

WATCH OUT THE DEMO VIDEO

SOURCE CODE OF THIS ANDROID APPLICATION IS AVAILABLE IN GITHUB AND GOOGLE CODE

USER MANUAL OF THE APPLICATION

9 comments:

  1. this is a great application looking forward to learn how to develop applications like that to enhance the learning process.

    ReplyDelete
  2. Hi, Your timetable code is awesome,, i am new to android,, i want to add a day in working days of week (in your code there is no Saturday) where should i add the entry of "sat" ,, thnks w8ing 4 rply

    ReplyDelete
    Replies
    1. Hi Adeel, Thanks for your compliments. For adding saturday you can do that in the file Slot.java (https://github.com/godlytalias/Android/blob/master/workspace/GTAcampuS/src/com/example/gtacampus/Slot.java) and then you have to take care of corresponding database operations also as currently it is not having fields to store Saturday slots.

      Delete
  3. Hi Godly,

    Me and my friend were trying to create something similar for an internship we are doing. But we needed some guidance with the backend part.. Therefore it would be great if you could guide us in some way if you are free.

    Any kind of help would be appreciated.

    Thanks and regards,
    Jobel Shaji
    jobelshaji95@gmail.com

    ReplyDelete
    Replies
    1. Hi Jobel, I would be happy to help, contact me anytime :)

      Delete
  4. Hi Godly. I don't know how to host web-service files in a server to use group-messaging feature. Would you like to explain step by step to do that? Thanks before, it will be helpful for me.

    ReplyDelete
    Replies
    1. 1) Execute the .sql file so that database will be ready.
      2) Copy paste the .php files to server and edit the sql username/password details
      3) While installing application it will ask you the server location or you can set the location from settings. And you are done.

      Delete