Home - jcara16/Hotel-Management-System GitHub Wiki

Jona Cara

Week 11

  • As a team we finished Requirement Specification Document while editing parts that needed attention and also adding what was required by the professor.
  • Each team member edited the diagrams previously assigned in the second draft.
  • I helped in "Project Planning" part of the document where i edited task distribution, while Fiori and Halisa worked on Network Diagram and Gantt Chart. After we finished we checked the final work together.
  • I reviewed the overall requirements specification document
  • I finished Coding part which was build using Symfony 4.2 Framework with MVC architecture,Doctrine ORM, Twig template from Symfony and Bootstrap template.
  • I used DoctrineFixturesBundle and faker-bundle to populate the database.
  • I used other bundles such as Oauth2 for Google Authentication, UserProviderInterface for login authentication and other features such as Bcrypt encoder and Cross-Site Request Forgery (CSRF) protection.

Week 10

After finishing second draft of requirement specification our focus is in working with the code while also editing the whole document.

  • worked on the code where i added CRUD for staff and rooms
  • made login checking
  • edited homepage

Week 9

During this week we finished the second draft of Requirement Specification Document.

Work completed by each team member:

  • Fiori: Use Case Tables, Activity & Swimlane Diagrams, Collaboration Diagrams, Deployment Diagram, added two User Scenarios;
  • Halisa: Use Case Diagrams, DFD diagrams - Level 0, 1 & 2, Sequence Diargam and also gave ideas on how to build Component Diagram;
  • Shejla: Object Diagram;
  • Valentina: Class Diagram;
  • Jorid: Discussed about diagrams overall but did not work on any specific type of diagram;

Work completed by me:

  • I finished: Extended User Scenarios, State Diagram, Entity Relationship Diagram, DBD Schema Diagram, Component Diagram, CRUD Class Diagram, Use Case table of User Login, Use Case Diagram of Basic Operations, Receptionist-Guest.

  • Made Google Authentication for the customers in order to register or login into the system directly using their gmail account.

  • Modified .htaccess and .hosts file to rewrite the url into hotelenera.com and to redirect to our project with the new url instead of locahost:8000 or localhost/public.

Week 8

  • Build the database for our website
  • Created the dashboard panel for Admin user using bootstrap and twig template from symfony.
  • Worked on some basic interactions between the site and the database. I will work with the rest after completing React tutorials

Week 7

  • We discussed about previous Use Cases made and how to improve them; At the same time we are working on Use case diagrams
  • All team members are working on:
    • Activities diagrams, Collaboration diagrams, Class diagrams, Component diagrams, DBD schema diagram, DFD, Deployment diagram, ERD, Object diagram, Sequence diagram, State diagram, Use Case diagram and tables.
  • We worked on building the homepage of the Hotel which contains information about the hotel, checks room availability and also contains login & register tab options.
  • I worked with the login page and connected it with the user table from our database which is not completed yet.

Week 6 - Midterm Exams Week

Week 5

During this week we focused in use cases and extension of user scenarios

  • Each team member learned UML diagrams and Use cases
  • We discussed about SElab and completed the assignment which consists of UML diagrams and Use Cases
  • I completed the extended user scenarios in the Requirement Specification showing step by step possible functionalities of the system
  • I worked with State Diagrams

Week 4

During this week we finished Requirement Specification Document. Work was divided between team members:

  • Shejla: Project Overview, Purpose and scope of the Specification, Product Context, Standards Compliance, Data Management, Network and Hardware Interfaces
  • Fiori: Assumptions, Constraints, Dependencies and a part of functional requirement.
  • Halisa: Product requirement, User interface Requirements, Usability Requirements, Accessibility, System Interface/Integration.
  • Valentina: Organisational Requirements, Availability, Latency, Monitoring, Operations
  • Jorid: Security part of external requirement

-> I made the editing and also completed the other part of Requirement Specification :

  • I worked on User Scenarios, Functional Requirements.
  • I also worked on Domain requirements,Security protection, Authorisation and Authentication, Portability, Maintenance, Performance, Capacity, User Characteristics
  • I made the Sketches while also taking ideas from group members.
  • I also worked on Symfony and libraries such as Doctrine ORM. Twig Template.
  • The technologies that will be used to build this project as regarding the back-end and front-end are as below:
    • BACK-END: Symfony Framework; Doctrine ORM
    • FRONT-END: HTML; CSS; BOOTSTRAP; JAVASCRIPT; JQUERY; TWIG TEMPLATE; REACTJS

Week 3

  • This week we structured the main points of the project to be focused on for the long-term;

  • We divided the tasks for each group member according to the requirements specification template given by our professor. Each team member was was assigned with the part that best suits them;

  • I directed the meeting;

  • I have been searching on different technologies to be used for front-end and back-end such as:

    • symfony; angular; laravel
    • react native; reactjs and started with the installation and tutorials.

Week 2

  • Every team member made a detailed research of the chosen topic during this week;

  • I set up the repository in GitHub and I invited other group members as collaborators;

  • I shared a YouTube video tutorial related to Git and GitHub with the team members in order for everyone to learn basic functionalities of git;

  • I shared a google drive folder so we can exchange our materials and ideas and also as a group we set up Trello which is a website that helps to better organise the project work flow.

Week 1

  • We brainstormed about different ideas related to software engineering, aiming to solve an existing problem in Albanian Market, i gave the idea of Hotel Management System which will be adapted to the management structure of an existing hotel;

  • After discussing the ideas with the professor we all agreed upon the idea of making a Hotel Management System Software which aims to facilitate the management of a hotel in Tirana county;

  • I was elected as team captain

  • We exchanged contact information and decided that WhatsApp and email will be the mean of communication;

  • I directed the meeting;

  • We decided to meet on average twice a week.