Android Application for learning Internal Examination Objective-Type Questions

According to the JNTU curriculum, students are capable of scoring 25% of the overall marks based on their performance in the internal i.e. Mid-Term examinations. In the internal examinations, each subject carries 25 marks, out of which 10 marks are allotted for subjective-type questions, 5 marks are allotted for assignments and the rest of the 10 marks are allotted for objective-type questions.

Students face many difficulties, especially while preparing for the objective type questions as the existing system i.e. previous year’s objective type question papers and their keys available in pdf format on JNTU-related websites & blogs, class notes, textbooks, etc. do not provide an effective way of learning. In the existing system, the student has to visit multiple websites to view and download previous question papers and most of the question papers are in pdf format where questions are listed on one page and answers are listed on another page which makes it the student difficult to read and learn, he will have to switch to two different pages in order to read one objective type question.

The student has to repeat this to learn all the questions which are time-consuming and inefficient to learn. In order to overcome these problems, we need to develop a system that can be accessed by the students(users) easily. We strongly believe that building an application on Android can solve the problems faced by the existing system.

PROBLEM STATEMENT:

Every semester, JNTU conducts two mid-term examinations consisting of 10 marks worth of multiple-choice questions and fill-in-the-blanks. In order to secure good marks in the internal examinations, students must be prepared with 4 units of each subject. They can prepare from multiple sources including notes, textbooks, references, and previous question papers. It is difficult and time-consuming to find and download all question papers as they are located at various sites.

We have to download these question papers and the question papers are in pdf files and their respective keys are in other pdf files. Hence it is often time-consuming and difficult for the students to prepare effectively for the bit paper of mid-examination.

MOTIVATION:

The marks secured in internal examinations play a vital role in improving the overall aggregate of students. Most of the students prepare well for the theory part of the internal exams as it has efficient and direct sources to prepare like notes, guides, textbooks, etc. but sadly, they are lethargic in preparing for the bit paper of internal examination. The reason behind this is that the sources for preparing for bit papers are not clear and are difficult to use. Hence it is important to build a new system using a new approach through which the students can easily prepare for the bit papers. This Internal Examination System should also be in such a way that it should be available and accessible to the majority of students. Therefore all the above factors led to the development of an android application for learning JNTU bits. This provides its users with a user-friendly interface and an effective way of learning the JNTU bits.

SCOPE:

This Internal Examination System software will be an Android application for Learning JNTU bits. This system will be designed to maximize the scope for the users to score higher grades in Mid-term examinations. This is done by preparing the user for Multiple Choice Questions (MCQ) and Fill-in-the-blank questions worth 10 Marks. This system provides a user-friendly environment for users. It can be accessed on the go at any time by the users. It provides a user interface in a hierarchical manner, hence it doesn’t lead to any confusion. This system also contains a relational database (using SQLite) containing a list of questions (BITS) and their corresponding answers for different branches and regulations.

OUTLINE:

This Internal Examination System application serves as an effective solution for students facing difficulties in preparing for the bit paper of an internal examination. There is no need for internet connectivity in order to use this application. This application provides an efficient user interface and is easy to operate. This application supports the features of android as it is built on Android. This application operates in either of the two modes (revision mode/learning mode) based on the requirement of the user. Therefore this application is user-friendly and also provides high performance.

EXISTING SYSTEM:

According to JNTU, every semester will have two mid-term examinations (except for the first year, as it only has three mid-exam for the academic year) consisting of 10 marks worth of multiple-choice questions and fill-in-the-blanks. Students must prepare for 4 units for each Mid-Term exam. As per the existing system, students prepare themselves for objective-type questions from multiple sources including textbooks, references, and previous question papers. Previous question papers are the most important source of questions as there is a high likelihood that a few or more questions will be repeated in the exam.

These papers are accessed via webpages (and/or) other sources in the form of PDFs/word documents. This generation of students is used to a fast-paced lifestyle. As the existing system is time-consuming and it deals with patience, most of the students ignore the preparation for objective-type questions. They might rather try their luck with objective-type questions during the internal exams. Hence this affects the student’s overall performance in internal exams.

DISADVANTAGES:

  • It is difficult and time-consuming to find and download all question papers as they are located at various
  • One cannot effectively form the question papers as questions and answers are located on different pages which leads to we can overcome the flaws of the existing system by making use of the proposed system that is mentioned below.

PROPOSED SYSTEM:

The marks obtained in internal examinations play an important role in improving the percentage of students. The system will be an Android application for learning JNTU bits. It will be a handy application for the users. The user shall be able to use this system whenever and wherever he/she wants. The user shall be able to prepare for different subjects’ objective-type questions from one single source i.e. with the help of the proposed system (Android application).

This Internal Examination System will be built with the intention to be highly beneficial for the users (especially for the students). We will build this system in such a manner that it would support most versions of the Android operating system. Therefore this system is intended to provide an optimized way of learning the objective type questions to the users.

ADVANTAGES:

  • Easy to access JNTU bits which are updated
  • Scoring-system for students to learn
  • Saves time by allowing users to switch to multiple subjects within seconds

Overall Description

Product Perspective:

To provide users with an optimized way of learning JNTU bits. This is done by providing the bits (Multiple Choice Questions and Fill in the Blanks) of various subjects in the application, which can be accessed easily by the users. The efficiency of learning is increased as this application can be operated in either of the two modes (learning mode and revision mode).

Product Functions:

The Internal Examination System is intended to perform the following functions:

  • It provides branch-wise objective-type questions for the user.
  • It also provides objective-type questions based on the
  • It allows the user to easily navigate through various subject’s objective-type question papers based on his/her
  • It acts as a platform for the users to learn the objective-type questions effectively using different modes:
  • Learning mode
  • Revision mode.
  • Learning mode: In this mode, the system provides a list of questions and when the user selects a particular question then the system displays that question along with options where the user is facilitated to select an option according to his choice and submit it then the system shows whether the user answered it correctly or not in this way it provides an active, comfortable and effective mechanism towards
  • Revision mode: In this mode, the users are provided with a list of questions along with answers to revise so that it does not waste time during
  • The system consists of a scoring system, which allows the user to self-assess.

User Documentation

The Internal Examination System will consist of in-built documentation which can be accessed via the help menu. The documentation will contain information about various functions of the system and how to utilize those functions in an effective manner.

External Interface Requirements

User Interfaces:

  •  This system display’s a welcome screen as an introduction for the first time for users.
  • After that, the system navigates to a new screen where the users shall be able to set their batch details.
  • Then the user shall be able to select the subject and the mid-term.
  • Now the user shall be able to attempt a question.
  • Then the user shall be able to view the correct answer.
  • The system displays the current mode (Learning, Revision) in the title bar.
  • The system provides a single space for choosing both modes and changing settings.
  • The user shall be able to view help and information.
  • The system provides the users with a single screen where all the questions are displayed and whether it was answered correctly.
  • Tabs to switch quickly both Multiple Choice questions and fill-in-the-blanks.
  • The user shall be able to exit the application.

Software Requirements

Operating System: Android 4.0.3 and above

FUNCTIONAL REQUIREMENTS:

The following are the three main scenarios of the Internal Examination System application:

Learning Mode:

Learning mode offers the user a chance to attempt a question before revealing the correct answer to the user. This gives the user feedback on whether their answer was correct or not.

It is given high priority as it is an essential part of the system without which users cannot become better at scoring good marks in objective-type questions in the internal examinations.

  • The user should select the current batch.
  • The user should select the current mid-term.
  • The user must select the appropriate subject.
  • The system should verify that the appropriate year and corresponding semester are selected. The system does not allow users to make erroneous selections.
  • The system should verify that only subjects in that semester are displayed and selected.
  • The user can select any question from a list of all the questions in that subject.
  • The user can view and answer the questions.
  • The system should be able to provide users with the correct answers in a clear manner. REQ-9: The system should be able to provide the option of loading the next Question.

Revision Mode

In this mode, the user can browse through all the questions provided in the application.

The correct option for the question is displayed to the user.

Revision mode is a high priority and is a fast-paced mode designed to enable the users to quickly revise the answers before the exam.

  • The user should select the current batch.
  • The user should select the current mid-term.
  • The user must select the appropriate subject.
  • The system should verify that the appropriate year and corresponding semester are selected. The system does not allow users to make erroneous selections.
  • The system should verify that only subjects in that semester are displayed and selected.
  • The user can select any question from a list of all the questions in that subject.
  • The system displays the question and its correct answer.
  • The system allows the user to load the next question.

Scoring System

The scoring system displays the total number of questions answered correctly and the score for each subject. It allows a user to assess their own progress while learning and allows them to compare their progress in different subjects.

The user can measure their own performance. It is difficult to assess themselves and understand their progress without a scoring system.

  • The system stores the total no. of questions answered by the user in an array.
  • The system should check whether the user answered a question correctly or incorrectly.
  • The system should assign a score based on the number of correctly answered questions.
  • The system displays the score on a total and per-subject basis.
  • The user can reset the score if needed. When the user resets the score the system displays attempted questions and their score as zero. The user can retake learning mode to start attempting the questions from the beginning.

NON-FUNCTIONAL REQUIREMENTS:

Safety Requirements

There are not many safety requirements with this application, other than any normal hazards of a mobile device. One such hazard is users, using this system when they are driving a vehicle. And on the other hand, the users are strictly suggested to use this system only for preparation purposes before the exam but not in the examination hall during the exam.

Security Requirements

A user cannot edit any question or answer stored in the database of the application. Android provides SQLite helper classes which are implemented in such a way that only classes belonging to our system may access the database. Additionally, our system utilizes the built-in security in Android operating systems which provides security to the user’s device through a password, pin, or pattern.

Software Quality Attributes

  1. Correctness: The data of the system e. objective type questions and their respective answers are collected from genuine sources like the JNTU University, websites, faculty, etc. And it is arranged in an error-free manner. Hence the system ensures correctness to its users.
  2. Flexibility: The system layout is in such a way that it can be accessed via both mobile and
  3. Usability: This system can be used on the go by the users. It provides a high degree of usability.
  4. Reliability: The user can completely rely on this system for effective learning of the objective type

CONCLUSION AND FUTURE SCOPE

This application is developed on Android. It is used to overcome the difficulties faced by the students while preparing for the bit paper of an internal examination. It introduces a modern way of learning JNTU bits to its users. The list of questions and keys present in the application are collected from reliable sources like textbooks, downloaded from the JNTU website, etc… hence the content provided by the application is reliable. The user interface of this application is simple, hence it can be operated with ease. This application allows the students (users) to learn the bits in an effective manner and hence this will help them to improve their overall aggregate.

In the future, we need to extend this application such that it can be used by students of all branches under JNTU i.e. EEE, Civil Engineering, Metallurgical Engineering, etc. so that majority of students can be benefitted. We can also add additional features to this application like marking the most important questions, practice tests with time limits, etc… At present, if we want to update this application, we need to uninstall it and again install the new version of the application. In the future process can be made easier by making it an online application. Efficient security methods should be provided to the application as it becomes online. The application should be able to run on the forthcoming versions of Android.

Download the Complete Android Application for learning Internal Examination Objective-Type Questions Project Code.

Food Recipe Cross-Platform Android and IOS Application Project

Surely there are many Food Recipe Cross-Platform apps that offer a wide variety of options to choose from, but most of them are online only, and those that are offline lack either that multitude of options or are devoid of proper UX and structure.

Modules and Description:

1. Smart search filters:

Users can search or filter recipes by name-based ingredients and diet. When a user searches for an ingredient, all the related recipes to that ingredient will be shown to the user, and a search based on a diet is also displayed. For example, some people are allergic to some ingredients and wish not to include them in their meals. The user will be able to search the recipe based on diet or other requirement factors. The search filter will return the appropriate recipes depending on the type of search.

Search by name, base-ingredients, diets,.

2. Categorized view:

In our application, all recipes are categorized into various cuisine, food types, diets, and varieties. We collected the exclusive authentic recipes of various countries and their cuisines are categorized on the type of food and the specific diet that the user is seeking varieties.

Recipies are categorized into cuisine, food types, diets, vegan, etc,

3. Curated Collections:

We’ve gathered recipes from famous chefs around the world and listed their signature recipes and collected various information and data about these recipes from popular websites and articles.

Curated recipe collections from famous chefs, web articles, etc.

4. Pantry Manager:

Every user can manage their own personal pantry with the help of a pantry manager, which we have included in our application.

5. Meal Planner:

Manage your pantry using our pantry manager and Plan your meals for family dinners, parties, and other social gatherings.

6. Shopping list:

Add recipes to your shopping list and browse the required ingredients with a quick glance.

We have also given a feature where the user can add ingredients to the shopping list. So that the user can track all the missing ingredients and purchase them all at once later when he/she visits for grocery shopping. These shopping list features take out all the work for you, whether you want to share a virtual list with your family and friends, or check out the nutrition facts for whatever you’re buying. It can be used and created by more than just a cell phone, as some apps can integrate with smartwatches.

 7. Skill Guide and Glossary:

Under the skill guide and glossary section, we’ll provide the user with various information on cooking techniques. Like knife skills, etc., and including a ‘Dictionary’ to understand common culinary terminology. This section is basically dedicated to starters who do not have experience and match knowledge in cooking.

Offline wiki on knife skills, cooking techniques, and various other culinary skills including dictionary to better understand common culinary terms

Activity Diagram:

  • View Recipe

The user shall be able to see the recipes in the application. In other words, the user shall be able to access the Recipe Forum, where all the user’s recipes are posted and ordered by the date of creation. Our application allows users to view recipe lists with images and titles. Single recipes can be viewed with images, recipe titles, and details of cooking directions. 

  • Search for a Recipe

 The search functionality will provide the users with a shortcut to find their targeted recipes if posted before by the users.

  • View Ingredients

The user of the app shall be able to view the ingredients of a certain recipe.

  • Add Recipe as Favourite

Once the user accesses the recipe information, he/she shall be able to mark a recipe as a favorite. Our application allows users to save recipes as favorites. When a user performs a search operation, the result is a list of recipes. Each recipe in the list has a favorite button on it. Users can add recipes by clicking on the favorite button.

The user shall be able to access the recipes that he/she marked as favorites.

 Result Screen Shorts

  • Recipes are categorized in the form of cuisines (based on countries and origin).
  • Fast food items are categorized into Burgers, Pizza, Noodles, and Sausages.
  • We have also collected the signature dishes of some of the world-famous chefs under the Chefs Curated category.
  • We have a category named ‘Meals’, were further divided into 6 categories:

– Lunch

– Breakfast

– Dessert

– Dinner

– Salad

– Soups

  • We also have a special Category. Here, the user-specific recipes are collected. For instance collection of vegan recipes is included.

External Interface Requirements:

  • Hardware

The Food Recipe Cross-Platform mobile app will be operating on Android and iOS.

  • Software

The mobile app will be compatible with the mobile and tablet(Android app) last versions.

Developer Requirements:

Hardware Requirements:

  • OS: macOS-64bit and Windows 7 (64bit) or later
  • HDD:1.23GB if windows or 2.8GB if MacOS for Flutter SDK
  • RAM:4GB (minimum)
  • Processor: Intel i3 3rdgen or AMD equivalent

Software Requirements:

  • OS: macOS-64bit and Windows 7 (64bit) or later
  • Tools: Flutter SDK
  • Android Studio/Visual Studio Code or any other IDE supporting dart
  • Git
  • Windows Powershell 5.0(only for windows users) 

User Requirements: 

  • OS: Android Jellybean or newer and iOS 8 or newer
  • Hardware: iOS devices (iPhone 4s or newer) and ARM Android devices
  • Storage Space: ~200MB
  • RAM: 2GB

Conclusion:

  • So by using this application users can cook different recipes at their homes.
  • They can also manage their diet.
  • They can manage their time.

The Food Recipe Cross-Platform application meets with the enterprise-class application principles. It is designed to be performing, scalable, extensible, and highly available.

Future Scope:

In future work, I am planning to persist in developing more mobile apps and entering deeply the world of Android development. Food Recipe Cross-Platform has helped me to gain a lot of development skills and enrich my background, as I spent the previous 4 months searching for every tiny detail that concerns the development of android applications. Thankfully, I have built a good knowledge.

Therefore, any upcoming Food Recipe project of mobile application development will undoubtedly be within my reach. In addition, as to the future of Recipe Organizer, I will deploy it in Google PlayStore and update the app from time to time if necessary. I will export my database soon and then buy an account in Google PlayStore to publish the app. Also, I will monetize my application using Admob.

Download the complete Food Recipe Android and iOS App Project Code, Report, and PPT.

Trip Planning and Booking System C#.Net Project

The main purpose of this project is to design a user-friendly, rich look application which serves for booking and planning their holiday trip…

This project consists of 2 modules

  1. Admin Module.
  2. User Module.

We will discuss the technical functions of each module in detail

  • Admin Module:

The role of the admin is to maintain the entire site data. Like adding primary information accepting the user booking. The total functionalities in the admin module are…

  • Add Country
  • Add City
  • Add Hotels
  • Adding Photos to Cities
  • Adding videos to Cities
  • Accepting the booking

In this project, we use web services for interacting with the database because using flex we cannot directly access the database… Here we will discuss each form’s functionalities.

  • Add Country:

In this functionality, the admin is adding different countries to the database. Here we are using the “InsertCountry” Method in the web service. Using this method in the web service we are accessing the stored procedure in database names “SP_InsertCountryDetails”. This is taking two values as parameters those are “Cname” and “Description”. Which are there inserted into the “Tbl_Country” table in the database.

  • Add City:

In this functionality, the admin is adding different city names with respect to a particular country name. Here we are using the “get the country” Method in the web service to access all the country names from the database which are stored in the table “Tbl_Country” and we are displaying it in the combo box in the flex design. Their admin will select any country name and he will enter a city in the textbox given in the form. When admin clicks on the entering button it will pass those values to “InsertCity” which is there in web service taking 3 parameters and we are storing it in the database using a stored procedure with the name “SP_CityDetails”.

  • Add Hotels:

In this functionality, the admin is adding particular hotel details in the database corresponding to a particular city and country. For that purpose, he is getting all the country details from the “get the country” Method in the web service to access all the country names from the database which are stored in the table “Tbl_Country”  and binds it to the combo box in the flex form. If admin selects any particular country it has to call all the cities with respect to countries for which we are using a web method “GetCityNames” it is taking country Id as a parameter and returns all the city details with respect to that country names. After binding all the data admin will enter the hotel details which then call a method in the web service called “InsertHotels” with all the parameters provided by the admin and it will store all the details in the database using the stored procedure “SP_HotelDetails”.

  • Adding photos:

In this functionality, the admin is adding particular Photo details in the database corresponding to a particular city and country. For that purpose, he is getting all the country details from “get country” Method in the web service to access all the country names from the database which is stored in the table “Tbl_Country”  and binds it to the combo box in the flex form. If admin selects any particular country it has to call all the cities with respect to countries for which we are using a web method “GetCityNames” it is taking country Id as a parameter and returns all the city details with respect to that country names. After binding all the data admin will select the photos from the local disk and add them to the application. Then it will call the method in the web service called the “InsertImgNames” method where we are writing the insert command to store information in the “Tbl_PhotoDetails” table also we are storing the image in the Photos directory in the web service application folder.

  • Adding videos:

In this functionality, the admin is adding particular video details in the database corresponding to a particular city and country. For that purpose, he is getting all the country details from “getcountry” Method in the web service to access all the country names from the database which are stored in the table “Tbl_Country”  and binds it to the combo box in the flex form. If admin selects any particular country it has to call all the cities with respect to countries for which we are using a web method “GetCityNames” it is taking country Id as a parameter and returns all the city details with respect to that country names. After binding all the data admin will browse the video from the local disk and add it to the flex application. Then we are calling a web service method “insertVideoNames” for storing the details in the table “Tbl_VideoDetails” which is there in the database. Here we are storing the name in the database and adding that video to the local directory of the web service.

Note: our application only accepts “FLV” format videos that are of size less than 20MB.

  • Accept Booking:

Here admin is accepting the booking from the user on the basis of the availability of the rooms and other information. For this, we are getting all the booking details that are waiting for admin approval from a method called “CheckStatus” where we are getting all the details from the table “Tbl_Payment” which are having the status as false. And also we are getting other information like user personal details from other tables like “Tbl_UserDetails” and we are storing it in a custom dataset. And I am returning it to the flex as an XML string document. Where I am filling those details in “CheckBoxDataGrid”.  Here admin selects any particular details in the check box which is generated individually for each row. After selecting those rows when the admin click Submit button admin will send all those user details to a particular method called “SendMail” in the web service which will make that record status true in the table “Tbl_Payment” and send a mail to that particular user mail ID as a confirmation mail.

 The above-mentioned functionalities are Admin which provides basic information for the site and accepts the booking and sends mails to the user. Here below given are the functionalities for the user module. Where the user can perform several operations on the application those are….

  • User Module:

Here the functionalities for users are…

  • Login
  • Select places
  • View photos
  • View video
  • Make booking

We will discuss all the functionalities in detail…

  • Login:

Here every user has their own credentials using those credentials only they have to access the site to check those credentials we are using one web method called “LoginUser” here we are accessing the stored procedure “SP_LoginUser” for checking the credentials. If those usernames and passwords are correct then it will return a message called “true” otherwise “false”. If it is true user will redirect to the Home page to access other functionalities.

  • Select Places:

In this functionality, if the user wants to make a booking first he needs to select the particular place in which he wants to book the hotel. For that purpose, we are taking one form called “SelectPlaces” in which we are placing two combo boxes. The first one represents the country names and the second will represent city names. For that purpose, he is getting all the country details from “getcountry” Method in the web service to access all the country names from the database which are stored in the table “Tbl_Country”  and binds it to the combo box in the flex form.. If admin selects any particular country it has to call all the cities with respect to countries for which we are using a web method “GetCityNames” it is taking country Id as a parameter and returns all the city details with respect to that country names. Whenever the user selects both country and city then after pressing on the next button it will redirect to the page where the user will get 3 options like

  • Make Booking
  • View photos
  • View videos
  • View photos:

Here user will get all the photos with respect to the user selection of countries and cities. Here we are using the one web method for retrieving all the image details i.e., “GetPhotoNames” it will return all the photo’s names and paths and there we are giving that details to the photo viewer control in flex.

  • View videos:

Here user will get videos if any with respect to that place based on the country and city names selected in the select city page by the user. For that purpose, we are calling one method in the web service called “GetVideoPath” in the web service with respect to the city Id selected in the front end. In that, we are retrieving the details of the video name and path for that particular city and giving it as a source for the video controller in the flex path.

  • Make Booking:

If the user wants to book a hotel in a particular city then the user clicks on the Booking link. Then the page will redirect to a page where the user has to enter “from date” to “to date” and has to enter the number of adults and number of children when the user clicks on next the page will redirect to the booking page with all this information their user will get all the information of hotel details in that particular place. To fill this grid we are calling “GetHotels” and we will all the hotel details with respect to that city Id and it will display it on the grid. The user will enter a particular hotel id in the form. When a user clicks on the book button then we will call a method called “Payment” in the web service. All the details will be stored in the database using a stored procedure called “SP_Payment” and the booking will be waiting for admin confirmation. Once the admin confirms the user booking user will get a mail regarding the details of the booking.

Download the Complete Project on Trip Planning and Booking System C#.Net Project