Project. Client/Server application to check system (disk) space on remote host.
The project is given 10 working days of 4 hours. Consequently, the entire project is given 40 hours.
Division of the project into tasks and subtasks.
- 1. Familiarization with the technical task - (completed)
- 2. Cloning the original project to the GitHab working repository - (done)
- 3. Familiarization with the subject area, algorithm's modeling, (16 hours)
- 3.1. Soccets, (4 hours)
- 3.1.1. WinAPI sockets, (2 hours)
- 3.1.2. POSIX sockets, (2 hours)
- 3.2. Definition of communication options equipment <-> client <-> server? (8 hours)
- 3.2.1. Interaction Client - WinAPI Server (theory), (2 hours)
- 3.2.2. Interaction Client - Server POSIX (theory), (2 hours)
- 3.2.3. Interaction Equipment - WinAPI Client (Theory), (2 hours)
- 3.2.4. Interaction Equipment - Client POSIX (theory), (2 hours)
- 3.3. Determination of opportunities for organizing cross-platform assembly, (4 hours)
- 3.3.1. Development of a test prototype of the WinAPI application, (2 hours)
- 3.3.2. Development of a test prototype of the POSIX application, (2 hours)
- 3.4. Learn About MakeCMake technology. ()
- 3.1. Soccets, (4 hours)
- 4. Development of client-server communication module, (8 hours)
- 4.1. Network hostname detection function, (1 hour)
- 4.2. Port detection function, (2 hours)
- 4.3. Port change function, (2 hours)_
- 4.4. Connection function, (2 hours)
- 4.5. Disconnect function, (1 hour)
- 5. Development of the prototype "Client", (4 hours)
- 5.1. Development of the interface of connection to the network, (2 hours)
- 5.2. Development of the interface of interaction with the client, (2 hours)
- 5.3. Development of the interface of interaction with several clients, (2 hours)
- 6. Development of the prototype "Server", (6 hours)
- 6.1. Development of the interface of connection to the network, (2 hours)
- 6.2. Development of the interface of interaction with the client, (2 hours)
- 6.3. Development of the interface of interaction with several clients, (2 hours)
- 6.4. Development of the interface of interaction with several clients (multithreading), (2 hours)
- 7. Black box testing (POSIXWinAPI) (4 hours)
- 7.1. Testing (2 hours)
- 7.2. Debugging, bug fixing, (2 hours)
- 8. Paperwork, (2 hours)