Room Scheduler - A Simple Console Driven Java Program Application using JSON as DB

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:

      How to run this program:


      • Instructions to run this program GitHub Link: Click Here

        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


        Application Screenshots (wanna avoid scrolling a lot, use above working demo pdf sheet)

        Beware of the lots of scrolling to come :P






















        Comments