Skip to content

Latest commit

 

History

History
43 lines (40 loc) · 2.62 KB

File metadata and controls

43 lines (40 loc) · 2.62 KB

Project 1. Development plan.

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. ()
  • 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)