Room Scheduler - A Simple Console Driven Java Program Application using JSON as DB
Project Working Demo Video (Best Viewable in Full Screen): YouTube Link
Project Working Demo PDF Sheet: Click Here
Application Screenshots are mentioned at the end of this blog file
Objective
- To allow user to create room and schedule meeting using them
Languages Used
- Java
- GSON (using this to generate JSON file which is used as DB)
Features
- Add a room with max accommodation capacity
- Remove and view the created room info
- Schedule room and view the scheduled room info
- Export room info so that it can be later imported (since this pgm does not use db to store values. GSON is used here to store info)
- Import room info from recently exported room information (GSON is used here.)
Project SourceCode:
- GitHub Project Link: Click Here
How to run this program:
Concepts I Newly Learnt & Practiced
- GSON
- Static code analysis
- Junit
- Use Files as DB (here JSON using GSON) instead of Relational DBs
Tasks
- Add the ability to import and export the meeting, room, and schedule data to JSON a file or files, so that one can save and restore data entered from each program execution.
- Harden and enhance the program to handle errors so that the program will not crash or fail, no matter what the user does. “Make the program idiot proof.”
- Add conflict checking to scheduling a room.
- Add comments using Javadoc tools and guideline
- Run static tool analysis and correct stuffs
- Correct issues in repo reported Issues in RoomScheduler
- Documenting all the stuffs I did so far
- Resolving any issues reported
Future Code
- Little tweaks
- File Download functionalities
- Data editing functionalities
- Moving from console to better GUI
Thank you for reading my blog.
Have a great day.
Contact Info: techengineervivekvells@gmail.com / techengineervivek@gmail.com
Check out :
my google+ acc: Vivek Vellaiyappan Google+
youtube acc: Vivek Vellaiyappan Youtube
Contact Info: techengineervivekvells@gmail.com / techengineervivek@gmail.com
Check out :
my google+ acc: Vivek Vellaiyappan Google+
youtube acc: Vivek Vellaiyappan Youtube
Application Screenshots (wanna avoid scrolling a lot, use above working demo pdf sheet)
Beware of the lots of scrolling to come :P
Comments
Post a Comment