Giter Club home page Giter Club logo

messautomationsystem's Introduction

MessAutomationSystem

This application was made as a course project of CS253A: Software Development and Operations in spring 2023 under the guidance of Dr. Indranil Saha.

This product aims to automate various operations of the hostel messes at IIT Kanpur. The software provides convenient and faster access for students to mess services.The mess managers can update the daily menu and other extra options in the meals. The application would make it easy for the students and other users to buy extra meals/options in meals. Students can also view their monthly expenses and dues and file complaints regarding mess issues.

Broadly, the application will support the following:

  • Students can pre-book extras in mess and order food in canteen.
  • Students can apply for rebate and check their monthly expenses.
  • Mangers can clear dues , approve rebate, update mess menu and can update extras.
  • Managers can see order history and also provide feedback on the complaints of students.

Group Details

Name Roll no. Email Id
Ashutosh Agrawal 210219 [email protected]
Sawan H N 210952 [email protected]
Archisha Singh 210181 [email protected]
Prapti Dagli 210748 [email protected]
Mansi Singh 210590 [email protected]
Charugundla Chethan 210279 [email protected]
Mokshagna Prattipati 210761 [email protected]
Sanjay Kuamr 210080 [email protected]

Deployment

The web app is deployed at: MessAutomationSystem

Software Requirement Specification

A software requirements specification (SRS) is a document that describes what the software will do and how it will be expected to perform. It also describes the product's functionality to fulfill all stakeholders (sellers, buyers) needs.

Link to SRS: MAS SRS v0.1 | The Software Savants

Software Design Document

A software design document (SDD) describes software created to facilitate analysis, planning, implementation, and decision-making. This explains how a software product or a feature will be built to meet a set of technical requirements. If the requirements document describes the "what" of your project, the design document focuses on the "how".

Link to SDD: MAS SDD v0.1 | The Software Savants

Software Implementation Document

A software implementation document (SID) is a document that describes how a software product is built to meet a set of technical requirements. This document talks about implementation details like integration, CI/CD, hosting, VCS; it provides a surface-level overview of codebases and completeness of the application.

Link to SID: MAS SID v0.2 | The Software Savants

Testing Document

Test documentation includes all files that contain information on the testing team's strategy, progress, metrics, and achieved results. The combination of all available data serves to measure the testing effort, control test coverage, and track future project requirements.

Link to Test Doc: MAS TD v0.2 | The Software Savants

User Manual

A manual is a document that provides instructions or guidelines on how to perform an activity and serves as a reference book on the activity.

Link to User Manual: MAS UM v0.2 | The Software Savants

messautomationsystem's People

Contributors

agrashu avatar ashu3208 avatar chethan58 avatar mansi1476 avatar moksha2004 avatar sawanhn avatar

Stargazers

 avatar

Watchers

 avatar

messautomationsystem's Issues

Accepting rebate request withdrawn by the student

Suppose a student applies for a rebate request.

WhatsApp Image 2023-04-07 at 15 02 01

The manager views the rebate request.
image

Before the manager takes any step, the student withdraws the request.
WhatsApp Image 2023-04-07 at 15 02 53

The manager accepts the request without reloading the page.

The website crashes.
image

Issues in updating BDMR

Suppose this was my dues first (0 Rs)
image
if I generate a bill of 100 Rs for 2 days (11 to 13)
image
then the BDMR gets added this way
image
if the same process is repeated again with same dates and value then the BDMR gets added to the previous value
image
this should not happen and the BDMR should be overwritten, also the manager should also get to know whether he has uploaded the BDMR before. He should not be confused.

Wrong bill calculations

Suppose a student enters a rebate request of 14-15 April.
and then a rebate request of 15-17 April.
image

And then the manager accepts both the rebate requests.
image

And then enters the Daily cost of 14-17th april.
image

Instead of 3 days, only rebate of last 2 days has been considered.
image

Set precision correctly

image
In the last row
Name: hi Price: Rs. 9.9/- Quantity: 9
Total: Rs. 89.10...01/-
Set the precision correctly of the float (or double) variable you have used to store the value of Total.

image
If you are allowing the Total(described in the above issue) to be decimal, you must allow the input in the red box to be decimal. Or use integer variables at both places.

Formatting of frontend in the Mess Menu section

The buttons of days like "Monday", "Tuesday" are not evidently button. It was not at clear that these are clickable buttons.

Also the text "Regular:" and "Extras:" should be given different colors because it the text is not much readable due to same text colors of heading and elements.

Inputting negative values

The frontend of the software should not allow users to input negative values. (Can be done by placing a min value in HTML file).

No mechanism for user to check the password, no mechanism to reset the password

Users while setting their password can neither see their own passwords, nor there is a provision to check if they have entered the password they thought of by re-entering the same password.

Also, if one forgets the password, or registers by a password he/she did not thought of, there is no provision to reset the password.

Multiple errors in Rebate Request

Scenario: for the following Rebate request
image
Admin approves the request
image
And after approval, this is the home for students with 10 rebate days
image
Now admin generates bill
image
But the amount in the home is unchanged even when the rebate days are removed and even the Daily cost was not added
image

No error messages: the page just refreshes

At some places where user gives a wrong input, the page just gets refreshed. No error messages are shown to the user, and hence it gets difficult to interpret what actually has happened.

Such inputs include

  • from date greater than to date
  • wrong email id
  • wrong roll number
  • negative values in quantity and prices
  • and more like that....................

Issues in calculation of rebate days

In the calculations of no of working days, the formula used should be "TO_DATE - FROM_DATE + 1". But instead the formula used is
number of days = "TO_DATE - FROM_DATE"

This is a universal thing and must be corrected.

No check on user passwords

There was no check provided on user passwords.
One could just enter a space and set such trivial passwords.
This is a serious security issue.
image
image

Registering with same email id

When 2 users try to register with same email id, instead of showing some error on the same screen, an error message pops on a black screen, which is misleading.

image

image

image

Menu Update Sends to Blank Page

Every time one updates the menu they are sent to this blank screen
WhatsApp Image 2023-04-07 at 19 08 21
This also happens when one opens this section. It would be better if one menu opens as default here, and that the menu which was updated opens after reloading instead of blank page

Duplicate rebate requests.

If there exists a rebate request for a date
image
Still the user is able to make the same request again
image
which the admin is also able to accept
image

Single card for multiple orders of extras

two_orders_in_one_card
It is possible that two extras are served at different places or at different times. But in orders for multiple dishes, there is only one card and all of the orders must be marked as served in one step. It is impractical to keep track of what has/has not been served manually.

Dues Calculation

Scenario: Let's say the student had Rs.150 for dues, then the admin can add Rs.500 paid by the student from the account access option, and even then the updates Dues on the Student Side is Rs.0

Title of all the pages

All the pages are rendered with the heading "Document", which is definitely not right.

image

Ordering on extra item deleted by the manager

Suppose these are the initial extras.
image

the mess manager removes the last item in the list.
image

But the item is still visible to the student because the page was not reloaded.
WhatsApp Image 2023-04-07 at 12 24 58

On booking this item, this error page loads.
WhatsApp Image 2023-04-07 at 12 25 42

Extra dues does not get cleared when mess manager updates dues

Consider a situation in which the manager enters an amount greater than the total dues in the dues paid field for a particular student and submits it.
Then, the mess dues are cleared but extra dues are not cleared on the student's side.

The images support the case.
WhatsApp Image 2023-04-07 at 18 23 35

image

WhatsApp Image 2023-04-07 at 18 23 35

Registering with same roll numbers

when 2 different users register with same roll number, instead of some error message on the screen, the website gets redirected to some unknown error message popped on a black screen. This may be highly inconvinient for the users.

image

image

image

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.