Skip to main content

SE Project Plan - Version 1

 


Detailed Plan :

Target Audience of the App - Students of Amrita School of Engineering, students of Amrita School of Arts and Science and students of Amrita School of Biotechnology at Amritapuri.

The app implemented by us uses Flutter. The benefit of  using Flutter for making apps is that it supports both, Android and IOS. Another advantage is that it has "hot reload" and "hot reset" feature, with which debugging the app during development is made much easier.


Basic Layout :





The basic layout will have a bottom app bar, which contains three tabs which route to three main features of our app, namely :

  • Attendance Tracker - Here, the students at the start of a semester, will have to set the timetable. For each subject, on attending the class for the first time, the students will have to turn on the location in their phones and the GPS will save the coordinates of the classrooms of respective subject. After the coordinates of classroom of every subject is saved in the app, from then on, whenever it is time for a certain subject's class, the app will compare current location of the phone, using its coordinates and compare it with the initially saved coordinates of the classroom of that subject  at that time. If the current coordinates are within a certain proximity of the classroom's coordinates, then it implies that the student is in thus in the classroom, thus implying that he present. Hence, the student will marked as present by the app. Otherwise, that student will be marked absent. A remainder to the student will also be sent if the student's coordinates aren't within the proximity to the classroom's coordinates.

    Corner case situations are also taken care of  by adding the feature of being able to manually update the attendance as present or absent. Thus, for example, considering the scenario that a student is in the classroom but that period is cancelled, the student remains in the classroom itself and is marked as present. In that situation, the student will have to manually set the attendance to NULL, implying that the period got cancelled.

    If the attendance of a student is above 75% his/her status is shown as "Green". If the attendance goes below 75%, it is shown as "Yellow". Considering the situation that it goes below 60%, the attendance is shown as "Red".
     
  • Campus Floor Plan - This tab contains the whole floor plan of the campus. Thus, students browse through it to know where what is, thus locating something they want can be made easy. This feature can especially be really helpful to the 1st year students of the college. For such a huge campus, finding places is not easy. But the implementation of this feature can make the process of finding a place in this colossal campus a bit easier.

  • Forum - The introduction of a forum exclusively for the students of the college can be of a great help to the students. It becomes a platform for students to discuss their academic and non-academic related queries and issues. They can find immediate help from other students regarding anything that they don't know of. Seniors will be able to help their juniors in any field related to the college. Students will definitely benefit with the implementation of this feature.
    Moreover, moderators can help maintain the decorum of the forum by filtering out unwanted threads and comments with improper language.
    A student login will be implemented and the data of the users and forum threads will be stored in Firebase database.

A settings tab will be present in the top app bar where the settings of the app can be altered.


Prototype App-Layout Image :




Team BrainStormers yet to come up with even more innovative ideas, so stay tuned ! 

Check out our previous blog at - SE Project - Week 1

Comments