Artem-Darius Weber
828ab3a5cb
feat: reorganize student list classes into providers and implement TXT/JSON handling
2 months ago
Artem-Darius Weber
c586e3ed93
refactor: rename student list classes for consistency and improve code structure (LAB 4 TASK 4)
2 months ago
Artem-Darius Weber
9f98ff8eed
feat: add Students_list_YAML class for YAML data handling and student management
2 months ago
Artem-Darius Weber
e969c49903
feat: implement Students_list_JSON class for JSON data handling and student management
2 months ago
Artem-Darius Weber
f07f699dca
refactor: streamline item filtering in DataListStudentShort initialization
2 months ago
Artem-Darius Weber
c433dccf04
refactor: reorganize test files and update .gitignore for new test paths
2 months ago
Artem-Darius Weber
b2cf71804a
feat: enhance DataList and DataListStudentShort to support column names and improve data handling
2 months ago
Artem-Darius Weber
67e0c0561e
feat: enhance DataListStudentShort to filter items and add setter method for items
3 months ago
Artem-Darius Weber
16b81a879f
feat: enhance DataListStudentShort with data preparation methods and add unit tests
3 months ago
Artem-Darius Weber
0347b69198
feat: implement DataListStudentShort class for student data representation
3 months ago
Artem-Darius Weber
6fa17a8801
feat: add DataTable and DataList classes with basic functionality
3 months ago
Artem-Darius Weber
2126888d8a
refactor: implement surname_initials method and update references for consistency
4 months ago
Artem-Darius Weber
bffdd2f072
refactor: rename name_initials to surname_initials for consistency
4 months ago
Artem-Darius Weber
bb2280d48e
refactor: rename surname_initials to name_initials for consistency
4 months ago
Artem-Darius Weber
6bf0914189
refactor: update method visibility in class diagram for clarity
4 months ago
Artem-Darius Weber
002212a6f8
refactor: remove validate_contact method from class diagram for clarity
4 months ago
Artem-Darius Weber
6da1bacfd5
refactor: rename contact_info method to get_first_contact for clarity
4 months ago
Artem-Darius Weber
2932741c0e
refactor: update class method signatures to remove 'self' and improve readability
4 months ago
Artem-Darius Weber
e327cf09f6
refactor: freeze StudentShort instance after initialization
4 months ago
Artem-Darius Weber
5ec7fb96d1
refactor: consolidate contact attributes into Person and Student classes, removing Contact class
4 months ago
Artem-Darius Weber
223a312037
refactor: remove git attribute from Person and StudentShort classes and simplify contact information handling
4 months ago
Artem-Darius Weber
582c184acb
refactor: remove Contact class and integrate contact attributes directly into Person and Student classes
4 months ago
Artem-Darius Weber
a78cbb3a67
refactor: update class method signatures and improve initialization in Person and Student classes
4 months ago
Artem-Darius Weber
09c78690f1
refactor: update Person class to use class methods for validation and simplify initialization
4 months ago
Artem-Darius Weber
8679f3744a
refactor: move contact attribute validation to setter methods in Contact class
4 months ago
Artem-Darius Weber
f8a012e9dd
refactor: update validation methods in Contact and Student classes to use class methods
4 months ago
Artem-Darius Weber
3fade34834
refactor: remove git validation from initializer and add setter method in Person class
4 months ago
Artem-Darius Weber
a9717abae8
refactor: simplify Student initialization and move name validation to class method
4 months ago
Artem-Darius Weber
d5f67c2de0
refactor: convert instance validation methods to class methods in Contact class
4 months ago
Artem-Darius Weber
0b3d315370
refactor: rename info method to get_single_contact in Contact class and update references
4 months ago
Artem-Darius Weber
4e91bae07c
chore: remove unnecessary comment from Person class
4 months ago
Artem-Darius Weber
7e7110f01e
feat: add validation setters in Contact class and refine Person and StudentShort classes
4 months ago
Artem-Darius Weber
1f750e1334
feat: add BinarySearchTree and enhance Student class with birth_date and validation methods
4 months ago
Artem-Darius Weber
dbd1dfe45d
feat: add BinarySearchTree class and integrate birth_date handling in Student class LAB 3 TASK 4
4 months ago
Artem-Darius Weber
b9ffeb8d0d
chore: remove unnecessary comment from README.md
4 months ago
Artem-Darius Weber
5f3c510253
feat: enhance validation in Person class and add present? method in Contact class
4 months ago
Artem-Darius Weber
3490c8f0f7
feat: refactor Contact class initialization and validation methods for better error handling
4 months ago
Artem-Darius Weber
d0279bf2e9
feat: update valid_phone_number method to allow phone numbers with 9 to 15 digits
4 months ago
Artem-Darius Weber
be544ae87d
feat: implement testing functions for Contact, Person, Student, and StudentShort classes; add sample student data
4 months ago
Artem-Darius Weber
80e86e0f99
feat: update class diagram in README.md to include Contact class and its relationships
4 months ago
Artem-Darius Weber
a622813621
feat: add new_from_info method to Contact class for creating instances from formatted strings
4 months ago
Artem-Darius Weber
d392be8d5d
refactor: update Student class initialization and validation; add StudentRepository for file operations
4 months ago
Artem-Darius Weber
72fa11dbfa
refactor: enhance StudentShort initialization and add from_student method
4 months ago
Artem-Darius Weber
5cd9be99e3
refactor: simplify Person class initialization and validation logic
4 months ago
Artem-Darius Weber
5550b9563b
feat: add Contact class with validation for phone, telegram, and email
4 months ago
Artem-Darius Weber
cbd9231784
docs: add class diagram to README.md for Person, Student, and StudentShort classes
5 months ago
Artem-Darius Weber
e79d92eed3
refactor: streamline initialization and validation in Person class
5 months ago
Artem-Darius Weber
dc752cdf43
feat: add write_txt method to Student class
7 months ago
Artem-Darius Weber
acf69c4385
feat: Add read_from_txt method to Student class
...
- Introduced read_from_txt method in Student class to read student data from a text file.
7 months ago
Artem-Darius Weber
d387e12d7d
ref: Extract common functionality into Person superclass
...
- Created a new superclass `Person` to encapsulate common attributes and methods for `Student` and `StudentShort`.
- Moved validation methods, contact handling, and common logic from `Student` and `StudentShort` into `Person`.
- Updated `Student` to inherit from `Person`, simplifying initialization and validation.
- Updated `StudentShort` to inherit from `Person`, reducing redundancy and aligning with the new superclass structure.
- Improved code maintainability by eliminating duplicated code and clarifying class responsibilities.
7 months ago