Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
4ff41b1
feat: webpack
Beljar Jan 8, 2021
d72664c
feat: add typescript
Beljar Jan 9, 2021
82247cc
feat: switch to react
Beljar Jan 15, 2021
a7c75ff
feat: implement polygon drawing
Beljar Jan 16, 2021
8a05bbb
feat: add material-ui, implement polygon selection and area calculating
Beljar Jan 17, 2021
0d302be
refactor: change folder structure in /src/js
Beljar Jan 19, 2021
490a7e7
feat: implement delete lot mecanics, storage writing
Beljar Jan 20, 2021
5fd7f88
feat: implement tenant component upgrade lot component
Beljar Jan 20, 2021
2dd310f
feat: implement save mecanics, PriceComponent
Beljar Jan 21, 2021
52c52d7
feat:implement adaptive grid fix bug in findIndex in operations with lot
Beljar Jan 22, 2021
2eaaa38
feat: upgrade design
Beljar Jan 22, 2021
b620c4e
feat: add props to Tenant component
Beljar Jan 24, 2021
cf2dccb
fix: map overlay url
Beljar Jan 24, 2021
e8a3911
fix: map overlay url
Beljar Jan 24, 2021
3c31c8e
feat: implement Contract component
Beljar Jan 26, 2021
306ed08
feat: implement contract storage writing and getting
Beljar Feb 1, 2021
d8f0dcb
feat: implement tenent search
Beljar Feb 1, 2021
08c38c0
feat: migrate Map component to hook
Beljar Feb 2, 2021
17b806e
fix: clean map component code
Beljar Feb 3, 2021
551806b
feat: add color differentiation of lots, bring to front selected lot …
Beljar Feb 3, 2021
0a92cc6
feat: implement price calculating depending on area
Beljar Feb 3, 2021
0b749ce
fix: tenant saving and showing
Beljar Feb 4, 2021
ec4bc38
doc: fix readme
Beljar Feb 4, 2021
7515046
doc: fix readme
Beljar Feb 4, 2021
8a6ed2d
doc: fix readme
Beljar Feb 4, 2021
95701f6
doc: fix readme
Beljar Feb 4, 2021
c4cc16f
doc: fix readme
Beljar Feb 4, 2021
476084f
feat: implement autoclosing polyline on clicking first point, add Esc…
Beljar Feb 4, 2021
e9594ee
fix: uppercase in imports
Beljar Feb 4, 2021
384f6f0
feat: add debug preloaded data, fix delete lot function
Beljar Feb 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"presets": [
"@babel/preset-react"
]
}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules
node_modules
dist
47 changes: 47 additions & 0 deletions assesment.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Basic scope:

Map Component +120

1. Shows draft of property +10
2. Supports basic interactions: zooming and panning +10
3. Shows property lots as polygons +10
4. Implemented color differentiation of occupied and idle lots +10
5. Cursor reacts on hovering the lot +10
6. Selected lot changes border color and is brought to front in drawing order +10
7. Has "New lot" button which starts drawing mode +10
8. In drawing mode cursor is changed and "New lot" button converts it self into "Cancel" button +10
9. In drawing mode is implemented 'rubber band' line with one end in last clicked point and other in current mouse position +10
10. On hitting enter key in drawing mode polyline is closed and converted to polygon, drawing mode turns over. +10
11. On hitting Escape key or clicking Cancel key drawing mode turns over, and drawn lines dissappear. +10
12. While in drawing mode, hints are shown in upper part of map. +10

Lot Component +100

1. Lot information is shown when user click on lot on map. +10
2. User can change lot's name by filling correspondent field. The lot's name will be shown in the title. +10
3. Lot status (idle/occupied) is shown. Text color changes depending on status. +10
4. Area of lot is calculated relying on polygon area on map and shown. +10
5. User can change actual area (field "area by fact") because drawing can be unprecise. +10
6. User can modify different lot parameters by filling corresponding fields. +10
7. Price is calculated 'on fly': when user enters total price, price per meter is calculated automatically and vise versa. For price calculations area by fact value is used. +10
8. User can save all entered parameters by clicking Save button (saving is performed via localStorage) +10
9. User can delete current lot by clicking delete button. The lot will be deleted from map. +10
10. User can unselect lot by clicking Unselect button. The Lot Component will be hidden and corresponding polygon will be unselected on map. +10

Contract Component +40

1. The contract is showing for selected lot. If contract is not started it is shown in editable mode, otherwise it can't be edited. +10
2. User can search tenant via search field. +10
3. User can add new tenant by clicking New button, filling editable fields and clicking Save button. New tenant is saved to localStorage and available in search field. +10
4. User can strart contract by clicking corresponded button. When contract is started selected lot changes its status to "ocupied" and color on map. +10


Additional scope:

Tech stack: +50

1. WebPack +20
2. TypeScript +10 (used partly)
3. React +20

LWC coefficient
32 changes: 0 additions & 32 deletions index.html

This file was deleted.

56 changes: 0 additions & 56 deletions index.js

This file was deleted.

47 changes: 0 additions & 47 deletions js/polygonHelper.js

This file was deleted.

13 changes: 0 additions & 13 deletions js/sector.js

This file was deleted.

Loading