issues
search
Podziuu
/
concurrent_progamming
Project for the TUL Concurrent Programming course
Apache License 2.0
0
stars
0
forks
source link
Etap 3
#7
Closed
Podziuu
closed
5 months ago
Podziuu
commented
6 months ago
[x]
Starting point
[x] text is in C#
[x] all UT are green
[x] the program behaves as expected (intermediate approval test)
[x]
Data Layer
[x] responsibility of this layer is
[x] to represent boundaries of the movement rectangle if necessary
[x] implement balls behavior as self-contained independent entities
[x] save diagnostic data to a file
[x] protect balls velocity against any influence from other balls and the environmental behavior
[x] balls implementation uses concurrent programming
[x] prove that the diagnostic logging doesn't have an impact on the behavior of the balls
[x]
Logic Layer
[x] responsibility of this layer is to manage movement rectangle boundaries and balls interaction (collisions)
[x] prove that the protection of data (balls position on the abstract table during collisions detection) integration is implemented
[x]
Logic
uses only the abstract
Data
layer API
[x]
Presentation Layer (MVVM)
[x] responsibility of this layer is to manage the graphical user interface (GUI)
[x] user => GUI interoperability must be implemented using interactive programming only
[x] GUI => the user interoperability must be implemented using reactive programming only (timer is not allowed)
[x] interoperability of the GUI and underlying layers must be synchronized
[x] prove that the protection of data (balls position on the screen) integration is implemented
[x]
Testing
[x] Unit Test - layers are tested independently using dependency injection (additional framework is not required)
[x] Mock may be used for testing purposes (expected but not required)
Podziuu
commented
5 months ago
Zaliczone :)
Logic
uses only the abstractData
layer API