-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtasks.js
More file actions
213 lines (211 loc) · 8.15 KB
/
tasks.js
File metadata and controls
213 lines (211 loc) · 8.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
/**Take Note
* - Study the first row in the figma file (Sender Transaction Details). All the pages and components
* there have been developed. And a few are reused so you don't waste time redoing them.
*
* - Current developed routes are:-
* `/` - Landing Page
* `/dashboard` - Senders dashboard/main page
* `/marketplace` - List of available intermediaries
* `/notification`- Currently housing the Transaction Overview, Receipts / Proof of payments
*
* - Go through these thoroughly to uderstand the current progress and challenges.
* - Create a new branch with your name and push when done.
*
* - Looking forward to your works. Thank you.
*/
const componentsToBeDeveloped = [
{
name: "WhiteBackGround",
identifier:
"Taking a look at the UI, you would observe that most of the text and modals are on a white background",
todo: [
"Create a reusable component for this. Make this responsive and modifiable.",
"You can pass the width, height, border radius and drop shadow as props into the component.",
"Also dont forget that this component would be a parent wrapper to children props being passed",
"This is use to wrap around almost all the other components.",
],
AsignedTo: "Ovodo",
Completed: "Ovodo",
},
{
name: "TransactionNotification",
identifier:
"On the intermediary dashboards there is a little notification pop up at the top of the screen.",
todo: [
"Create a reusable component for this. Make this responsive and modifiable.",
"This component contains a button component inside. so you would not be expected to create that. Find it or create it if it is not created",
"Create props like header (New Transaction Request), description, inCurrency (SUI), inAmount, outCurrency(NGN), outAmount",
"Make the section bold in the description as it is in the UI.",
"Take into consideration the stroke, border radius and drop shadow in the component",
],
AsignedTo: "Ovodo",
Completed: "Ovodo",
},
{
name: "SelectComponent",
identifier: "There are 3 select components inside the SendMoneyComponent",
todo: [
"Create a reusabel select component.",
"This will have to take in some props like placeholder and an array with the select options.",
"Factor in the fact that the select components for countries and banks also have flags and a green checkbox amongst the options and a search option inside.",
"You can take cue from the select component in the tricode repo. This can help you understand the implementation better.",
"Create an error state to make the border red and also display a little error message at the bottom. You can pass in an error prop to activate this.",
],
AsignedTo: "Ada",
Completed: "Ovodo",
},
{
name: "SendMoneyComponent",
identifier: "The second screen on the sender transaction details section.",
todo: [
"Create a SendMoneyComponent.",
"Take note, it contains three SelectComponents, a receive/send amount, a yellow continue button, and a currency converter/ show fees at the top.",
"I would suggest the talent that takes on the selectComponent also takes this to make it more seamless.",
],
AsignedTo: "Ada",
Completed: "Ovodo",
},
{
name: "AppButton",
identifier: "Blue full width and small width buttons all over the UI",
todo: [
"Create a reusable Button Component.",
"You can take in the width as props for easier styling options to adjust for full and small widths.",
"Also take in a title as prop and also href or onclick.",
"Take cue from the button component in the tricode repo for ideas.",
],
AsignedTo: "Ovodo",
Completed: "Ovodo",
},
{
name: "ModalComponent",
identifier: "Sections where there is an overlay on the main screen",
todo: [
"Create a reusable Modal Component. This will house other components and elements.",
"You can take in the width as props for easier styling options to adjust for full and small widths.",
"Also take in a title as prop and also href or onclick.",
"Take cue from the button component in the tricode repo for ideas.",
],
AsignedTo: "Akorede",
Completed: "Ovodo",
},
{
name: "NotificationItem.",
identifier: "Each Item in the notication section",
todo: [
"Create a reusable NotificationItem Component.",
"This should take in props like heading, description, date.",
"Take note of the bottom border",
"This should have a transparent background as it is in a WhiteBackground Component.",
],
AsignedTo: "Shakir",
},
{
name: "Navbar.",
identifier: "Top Navbar in the menu",
todo: [
"Modify the current navbar appropriatley. use the correct fonts and spacings.",
"Take note of the three sections. Logo, menulist, and right menu.",
"Please try and develope for mobile screen as well to improve responsiveness.",
],
AsignedTo: "Ovodo",
Completed: "Ovodo",
},
{
name: "StatsCard.",
identifier: "In the first screen on the intermediary sender's dashboard.",
todo: [
"Create a reusable stats card component.",
"It should take in props like iconColor, Iconsrc, title, amount",
"Please try and develope for mobile screen as well to improve responsiveness.",
"Take note this should be wrapped in a WhiteBackground Component",
],
AsignedTo: "Ovodo",
Completed: "Ovodo",
},
{
name: "Footer.",
identifier: "Bottom section on the landing page",
todo: ["Create a reusable Footer component."],
AsignedTo: "Ada",
Completed: "Ovodo",
},
{
name: "TransactinReceived.",
identifier: "Located on the second page on the Sender's Notification row.",
todo: ["Create a TransactionReceived Component."],
helpers: [
"This is a component used a content prop for the ModalComponent",
"Study the ModalComponent and how it was used in the IntermediaryRow Component",
],
AsignedTo: "Shakir",
Completed: "",
},
{
name: "TransactinSubmitted.",
identifier:
"Located on the fourth page on the Intermediary (Receiver) Dashboard Notification row.",
todo: ["Create a TransactionSubmitted Component."],
helpers: [
"This is a component used a content prop for the ModalComponent",
"Study the ModalComponent and how it was used in the IntermediaryRow Component",
],
AsignedTo: "Shakir",
Completed: "Shakir",
},
{
name: "AcceptTask.",
identifier:
"Located on the second page on the Intermediary (Receiver) Dashboard Notification row.",
todo: ["Create an AcceptTask Component."],
helpers: [""],
AsignedTo: "Shakir",
Completed: "Shakir",
},
];
const pagesToBeDeveloped = [
{
name: "Notification Page",
route: "use any of your choice as `/notification` is already being used",
identifier: "The first page on the Sender's Notification row / section",
todo: [
"Complete the notification page",
"Try your best to make it mobile responsive if possible",
],
helpers: [
" N.B - It consists mainly of the NotificationItem and three Nav options (All, Sender, and Intermediary)",
],
AsignedTo: "Shakir",
Completed: "Shakir",
},
{
name: "Intermediary Dashboard",
route: "/intermediary",
identifier: "The first page on the Intermediary Dashboard row / section",
todo: [
"Complete the dashboard page.",
"Try your best to make it mobile responsive if possible",
],
helpers: [
" N.B - The top half has already been done",
"Breakdown to Components as much as possible",
"You can use the grid-cols styling to help you with the table or any other style you feel is better",
],
AsignedTo: "Daniel",
Completed: "",
},
{
name: "Profile page",
route: "/profile",
identifier: "The first page on the Profile row / section",
todo: [
"Complete the profile page.",
"Try your best to make it mobile responsive if possible",
],
helpers: [
"This page mostly uses the SelectComponent and regular inputs. Study the SelectComponent to fully understand how to use it best.",
],
AsignedTo: "Daniel",
Completed: "",
},
];