AirBnB

Table of contents

AirBnB

TASK NUMBER LINK TO TASK CODE TASK DESCRIPTION
[0x00] README Project Documentation
[0x00] Authors Project Authors
[0x01] Be pycodestyle compliant! Beautifully written code that passes the pycodestyle checks
[0x02] Unittests All files, classes, functions have been tested with unit tests, also in Non-interactive mode
[0x03] BaseModel Defines all common attributes/methods for other classes i.e ID, creation, update dates and a method to generate a dictionary representation of an instance
[0x04] Create BaseModel from dictionary Re-creates an instance with the dictionary representation created in the previous task
[0x05] Store first object Re-creates a BaseModel from another one by using a dictionary representation created in task 3, converted the dictionary representation to a JSON string. JSON is a standard representation of a data structure. With this format, humans can read and all programming languages have a JSON reader and writer.
[0x06] Console 0.0.1 Contains the entry point of the command interpreter using the Cmd class from the cmd module, defines the class HBNBCommand and sets the initial methods like quit, EOF and updates the prompt:
[0x07] Console 0.1 Added more methods to the console like updating details, showing details, destroing instances and more
[0x08] First User Created the sub class User that inherits from the BAseModel with unique attribues like email, password, first and last names.
[0x09] More classes! Created the rest of the classes inheriting from BaseModel i.e Amenity, Place, City, State, etc
[0x10] Console 1.0 Updated file storage to manage correctly serialization and deserialization of all our new classes
[0x11] All instances by class name Updated the console to retrieve all instances of a class by using: .all().
[0x12] Count instances Updated the console to retrieve all instances of a class by using: .count().
[0x13] Show Updated the console to retrieve all instances of a class on its ID: .show().