Project Idea | Study Helper
Project Title: Study Helper
All of us know that the last preparation of the exam is the “Revision”.Without revision preparation is incomplete. So what is meant by “revision”? Revision is “to read things again” but the reading whole thing is not a good practice. It will be time-consuming.
So to do revision efficiently we need to make some notes. Making notes is considered as a good practice of study. We have seen that the inception of the Internet has dramatically revolutionized many fields. The Internet has made the hard concepts so easy that student today have access to any information and can learn new things they want by sitting at their home. Concepts can be analyzed from audio-video tutorials, Virtual classrooms, Reference books, browsing extra information about it. Student nowadays mostly prefers online resources instead of going with paperwork.
But managing these notes is not sufficient and efficient too. Suppose we are watching some tutorials and there is some content in a particular instance which we liked and we think it’s helpful. So one can capture a screenshot of it. But there is an overhead of putting those screenshots and links in a particular folder to make it easy to find at the time of the study.
Again, while reading a book pdf, we note some key points in a document so that it will help us in revision. But again its difficult to manage. Hence, There are lots of difficulties related to maintaining proper notes and references.
So, for the betterment of study, We have come up with the project idea which provides the user with an ability to efficiently store and manage all their study material.
The Objective of our work is to design a robust and efficient system to solve the storage efficiency issues and proper management.
- “StudyHelper” will be a pioneer in storing important data of study and imperative in sharing it among others.
- The main idea is to create a standalone portal cum mobile app which will be able to manage pdf, notes, snapshots, weblinks. It will use the same database for both platforms to the main integrity of data.
- The proposed system in providing multiple file support, reminder facility, ability to set our timetable, well-
- There will be an option on portal /app to log in for the user. Once user logged in, then there’s no need to do it again until user itself log-outs.
- For a new user, This needs registration and verification mainly using the mobile number or email authentication. Then login-id and password will be generated which will serve as login credentials for future use. A user can also sign-in with other accounts like google, twitter or facebook.
Problem with the Present System
Present software is not integrated with all these features. Normally, a user can save notes only with the present system. So for each of these facilities, a user will require a different application and this will consume a lot of space and overhead due to scattered data.
- The user can study from an android application or desktop software depending upon his comfort.
- The database is online. Hence, There is no space overhead. It is not consuming local storage.
- The user can maintain his/her data according to topics.
- The user can store multiple file types such as
- Excel sheet
- A user can make notes related to certain topics with highlights of different colors and styling options.
- A user can take screenshots/images and store it under the respective topic.
- A user can store links related to certain topics so that he/she can browse and use them whenever it needs.
- There is another feature in software i.e. Calendar. The user can add particular events like exams, submission or study schedule. And it will start raising a reminder before 5 days of an event.
- A user can set or delete reminders of the particular topics so that he can revise it later.
We will see this through an example.
Suppose topic is “Trees concept in algorithms and data structures”.So what normally a user will do,
- he/she will first sign up on an application.
- he/she will then make a folder for the subject named “DS” and “Trees concept” inside it in the software. This will act as a key to handle all the stuff and will also store created date and time.
- he/she will add some notes related to it, online video tutorial clips, implementation of algorithms such as BFS, DFS etc. and also the web-links related to that topic for quick access. He /she can also share it with friends.
- If required, he/she will set a reminder for revision.
- Front end : XML, Java
- MiddleWare : node JS
- Database : MongoDB
- OS : 5.0 and above
- Front end : Java
- MiddleWare : JDBC driver
- Database : MongoDB
- OS : Windows
- Java provides a rich set of libraries for image processing, database management, lightweight graphics, etc.
- As subjects and topics under that can vary anytime, i.e. Data is not structured. Hence MongoDB(NoSQL) will be preferable.
- Login Module:
If a new user will come then User will be registered first. So at that time, He/she will provide his /her Name, City, Mobile No, Email, Education, Interests etc. After registration, he will be validated and assigned one id and password through which he can log in.
- User Profile:
After logged in, All information will be stored under a particular user only.so it will maintain the security and privacy of data. The user has a facility to manage his profile.
- Search for any subject.
- Change mail/phone number.
- Change Password.
- Turn ON/OFF reminders.
- My Collections.
- Log Out.
- My Collections:
These are collections of information of a particular logged-in user. Collections are like folders created for particular Subject/ topic.
- Change color theme
- Share this collection
- Delete the collection
- Rename the collection
Each collection will have the following sections,
User can store pdf.
-During reading, if a user finds certain lines are important, he/she can put them together in Notes.
-It has various styles and formatting.
-User have the ability to highlight the keywords with colored markers.
-The user can store different images such as screenshots of imp.concepts.
-The user can also edit that image for betterment.
This section will be the same as the Notes section. The difference is this has a length limit of 50
characters. And when user goto web-links, these all will be displayed in “Sticky notes” format.whereas, in
Notes, only the title will be displayed above. A user needs to click the title to read it completely.
User can store some part of a video. Suppose a user is watching 10 min video and he liked part between 3-8 min
then he can mark from 3 min to 8 min. So whenever he will open that video then the video will get start
from 3 min. He can also change this setting.
The calendar will be displayed. A user can choose a particular date+time and can add particular events like exams, submission or study schedule. And it will raise notification in notification panel.user can add or delete such reminders.
- Image compression algorithms.
- Video editing in Java(JMF API).
It can be useful for school as well as college students to use it for study and notes diary.
We can add a Discussion section through which user can ask their doubts on a forum and can clear it wisely.
(Walchand College Of Engineering, Sangli.)
Note: This project idea is contributed for ProGeek Cup 2.0- A project competition by GeeksforGeeks.