-
Notifications
You must be signed in to change notification settings - Fork 2
/
reqs.tex
618 lines (526 loc) · 37 KB
/
reqs.tex
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
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
\chapter{سند نیازمندیها}
\section{مقدمه}
با توجه به افزایش روز افزون نرخ بیکاری در کشور ما کاریابی به صورت چشمگیر مورد توجه تمامی اقشار جامعه قرار گرفته است. بدین منظور ایجاد یک سامانه هدفمند برای کاهش این نرخ، سودمند است. سامانه نرم افزاری \textbf{کارتاپ}، با معرفی کارجویان به کارفرمایان و توانمندسازی افراد به منظور دریافت کار، این نیاز مهم را برآورده می سازد.
\subsection{هدف}
یکی از بزرگترین نیازهای جامعه امروز، یافتن شغل مناسب برای افراد است. در گذشتهای نه چندان دور، کارجویان برای پیدا کردن شغل، باید به دفاتر کاریابی مراجعه میکردند؛ اما مدتیست که دیگر هر کاری از طریق اینترنت و به صورت آنلاین صورت میگیرد. با توجه به رقابت زیاد و اینترنتی شدن تمام امور، بهترین راه برای رفع این نیاز، طراحی پلتفرم کاریابیای است که فضایی برای کارفرمایان و کارجویان فراهم می آورد تا بتوانند به راحتی به هدف خود برسند.
سامانهی کاریابی به این صورت است که مشاغل را در دستهبندیهای متفاوتی به کاربر نمایش میدهد و با استفاده از فیلترها، کارجویان میتوانند لیست مشاغل مد نظر خود را بیابند. همچنین برای سهولت کاربران امکان ساخت رزومه با قالبهای حرفهای و آماده را برای کارجویان فراهم میکند. کارفرماها میتوانند با پرداخت مبلغی، آگهی خود را روی سامانه قرار دهند تا به افراد جویای کار نمایش داده شود. همچنین کارفرماها میتوانند مهارتهای مورد نیاز برای موقعیت شغلی مورد نظر و همچنین، نوع کار از لحاظ پارهوقت، تماموقت ، دورکاری و... را مشخص کنند. علاوه بر موارد فوق این کار باعث شده تا نرخ بیکاری در کشور کاهش پیدا کند و افراد در کوتاه ترین زمان بتوانند شغل مورد نظر خود را پیدا کنند.
\subsection{قلمرو}
این محصول که به نام کارتاپ شناخته میشود، بستری است که در آن متقاضیان کار میتوانند شغل متناسب با مهارتهای خود را جستوجو کنند و موقعیتهای کاری مختلف را مقایسه کنند.
در کنار این موارد، بخش مهارت افزایی نیز وجود دارد که افراد میتوانند با کسب آموزشهای مورد نظر و کسب گواهی معتبر، خود را برای موقعیتهای شغلی مختلف آماده کنند.
\subsection{تعاریف، سرنامها و کوته نوشتهها}
به جدول \ref{words} مراجعه شود.
\begin{sidewaystable}
\begin{center}
\begin{tabular}{|c|c|p{9cm}|}
\hline
واژه &
\centering واژهی کامل &
توضیح \\
\hline
\hline
\lr{GPS} &
\lr{Global Positioning System} &
سامانهای برای یافتن موقعیت جغرافیایی است. \\
\hline
\lr{HTTPS} & \lr{Hypertext Transfer Protocol Secure} &
به معنای پروتکل انتقال ابر متنی است و وظیفهی ارسال و دریافت دادهها بین کلاینت و سرور را بر عهده دارد.\\
\hline
\lr{HTML} & \lr{Hypertext Markup Language} &
زبان استایل دهی و ویرایش ویژگیهای ظاهری محتوای صفحات وب میباشد. \\
\hline
\lr{CSS} & \lr{Cascading Style Sheets} &
زبان استایل دهی و ویرایش ویژگیهای ظاهری محتوای صفحات وب میباشد. \\
\hline
\lr{SRS} & \lr{Software Requirement Specification} &
به معنی مشخصات مورد نیاز نرم افزار میباشد.\\
\hline
\lr{CPU} & \lr{Central Processing Unit} &
به معنی واحد پردازش مرکزی میباشد. \\
\hline
\lr{RAM} & \lr{Random Access Memory} &
نوعی از حافظهی کامپیوتری است که به هر ترتیبی قابل خواندن و تغییر است. \\
\hline
\lr{SSL} & \lr{Secure Sockets Layer} &
فناوری امنیتی استاندارد برای برقراری یک پیوند رمزگذاری شده بین یک سرور و یک سرویس گیرنده میباشد. \\
\hline
\lr{PDF} & \lr{Portable Document Format} &
فایلهایی هستند که برای باز کردن در وسائل مختلف به منظور مطالعهی متن یا پرینت کردن آن به کار میروند. \\
\hline
\lr{SSD} & \lr{Solid State Drive} &
به معنی درایو حالت جامد میباشد \\
\hline
\lr{UI} & \lr{User Interface} &
نوعی فضایی است که تعامل میان انسان و ماشین در آن رخ میدهد \\
\hline
\lr{UX} & \lr{User Experience} &
یک طراحی کاربر محور به این معناست که شما باید محصول یا خدماتی را ارائه بدهید که دقیقا همانکاری را انجام بدهد که کاربر میخواهد. \\
\hline
\lr{JavaScript} & &
یک زبان برنامه نویسی میباشد که به وسیلهی آن می توان بین کاربر و سایت ارتباط برقرار نمود. \\
\hline
کارجو & &
شخصی است که به دنبال فرصت شغلی و کار میباشد. \\
\hline
کارفرما & &
شخصی است که به علت نیاز نیروی انسانی در شرکتش، کارجویان را با توجه به مهارتشان و نیاز شرکتش، استخدام میکند \\
\hline
\end{tabular}
\caption{جدول واژگان، سرنامها و کوتهنوشتهها}\label{words}
\end{center}
\end{sidewaystable}
\subsection{مراجع}\label{resources}
\begin{latin}
\lr{David Kung. $\ $ Object-oriented software engineering. $\,$ in \textit{An Agile Unified Methodology.} McGraw-Hill Higher Education, 2013.}
\end{latin}
\subsection{طرح کلی}
روند کار در سند تدوین شده به این صورت است که در ابتدا اهداف و ویژگیهای محصول شرح داده میشود و سپس به واسطهای مختلف (من جمله واسطهای سیستم، کاربر، سختافزاری،نرمافزاری و...)، کارکردهای محصول ،مشخصات کاربران سیستم، قیود، مفروضات و وابستگیها پرداخته و در نهایت به نیازمندیهای آن خواهیم پرداخت.
\section{شرح کلی}
کارتاپ یک سیستم نرمافزاری برای کاریابی هدفمند در سازمانها و شرکتهاست.
از طریق این سامانه، کارفرما نیازهای استخدامی خود را مطرح نموده و سپس بر اساس شغل و قابلیتهای اعلام شده، بایستی بتواند به طور هوشمندانه کارجویان مناسب را به وی معرفی نماید. به نحوی میتوان گفت این سیستم به منظور هوشمندسازی حداکثری روالهای سنتی در این زمینه است.
از جمله امکانات این سیستم میتوان به امکان ثبت نام کرفرما، ثبت اطلاعات شرکتی، اعلام نیاز استخدامی، ثبت آگهی و همچنین برای کارجویان، ایجاد پروفایل و رزومه شخصی اشاره نمود.
\subsection{چشمانداز محصول}
بر اساس سیستم مذکور درخواستهای مورد نیاز برای کاربران با توجه به خواسته ارسال میشود و آنها میتوانند با بررسی درخواستها و فایلهای پیوست نظرات خود را اقدام کرده و در صورت نیاز با یکدیگر ارتباط بگیرند.
از جمله امکانات این سیستم دریافت رزومه، درخواست اخذ تستهای بالینی برای کارفرمایان و همچنین شرکت در تستهای شخصیت شناسی، ساخت رزومه شخصی، انتخاب علایق شغلی برای کارجویان اشاره کرد.
\subsubsection{واسطهای سیستم}
واسطهای سیستم این مسئله را بیان میکند که ارتباط سامانهی ما با سیستمهای خارجی، از طریق چه واسطههایی صورت می گیرد و چگونه با هم در تبادل اطلاعات مختلف هستند. به عنوان مثال:
\begin{enumerate}
\item
دسترسی به پایگاهدادهی ادارهی ثبت احوال برای احراز هویت کارجویان، مورد نیاز است.
\item
دسترسی به پایگاهدادهی ادارهی ثبت شرکتها برای احراز هویت شرکتها، مورد نیاز است.
\item
از آنجایی که این پلتفرم کاربران زیادی خواهد داشت، به سرورهای قدرتمند و سریعی جهت پاسخ به درخواستها و انجام عملیاتهای لازم، نیاز داریم.
\item
جهت ارتباط و اطلاع رسانیهای مهم به کاربران از طریق پیامک، نیاز به ارتباط با سازمانهای مخابراتی یا شرکتهاییست که این نوع خدمات را ارائه می دهند.
\end{enumerate}
\subsubsection{واسطهای کاربر}
جهت استفادهی صحیح و کارآمد کاربران از سامانه، یک سری قابلیتهای عمومی برای همگان و یک سری قابلیتهای خاص در پنل کاربری کاربرانِ وارد شده در حساب کاربری، وجود دارد. در نتیجه نقش کاربران تعیین کنندهی سطح دسترسی آنها میباشد. سطح دسترسی یا نقش کاربران در این سامانه، به دو دسته تقسیم می شود:
\begin{enumerate}
\item
کارفرما
\item
کارجو
\end{enumerate}
\subsubsection{واسطهای سختافزاری}
واضح است سیستم نرمافزاری کاریابی، نیازهای سختافزاری بهخصوصی ندارد؛ با این وجود لیستی از واسط های سختافزاری مورد نیاز اولیه در ادامه آمده است:
\begin{enumerate}
\item
ابزارهای اولیه جهت پردازش و مدیریت دادهها و عملیات:
\begin{itemize}
\item
کارت شبکه
\item
مودم (اتصال اینترنت)
\item
سرور شبکه
\item
سرور پردازش داده
\end{itemize}
\item
ابزار لازم برای پیدا کردن مکان دقیق شرکتها:
\begin{itemize}
\item
سرویس \lr{GPS}
\end{itemize}
\item
دستگاههای موردنیاز جهت ارتباط افراد با بستر اینترنت (هر سختافرازی که توانایی اجرای نرمافزارهایی نظیر مرورگرها را داشته باشد) مانند:
\begin{itemize}
\item
تلفن همراه
\item
کامپیوتر شخصی
\item
تبلت
\item
لپتاپ
\end{itemize}
\end{enumerate}
\subsubsection{واسطهای نرمافزاری}\label{software}
\begin{itemize}
\item
مرورگرهای مرسوم همچون
\lr{Google Chrome}،
\lr{Mozilla Firefox} و
\lr{Microsoft Edge} که از آخرین نسخههای
\lr{HTML}،
\lr{CSS} و
\lr{JavaScript} پشتیبانی میکنند.
\item
با توجه به حجم بالای دادهها، استفاده از سیستمهای پایگاه دادهی رابطهای
\LTRfootnote{Relational databases}
و پایگاهدادههای غیر رابطهای
\LTRfootnote{NOSQL databases}
\item
هر نرمافزاری که بتواند فایل با فرمت \lr{PDF} را نشان بدهد.
\end{itemize}
\subsubsection{واسطهای ارتباطی}
این سیستم به صورت تحت وب است که کاربران با توجه به نیازها با سرور و پایگاه داده ثبت احوال و اداره ثبت شرکتها ارتباط گرفته تا احراز هویت شوند و کار مورد نظر خود را انجام دهند.
\subsubsection{واسطهای حافظه}
از آنجا که در سیستم، لازم است اطلاعات ضروری کاربران که بخش اعظم جامعه را تشکیل میدهند، ذخیره و آمارگیریهای مورد نیاز از طریق این دادهها استخراج شود، پس منطقی است که حافظهی جانبی قابل توجهی به سیستم اختصاص یابد. همچنین در پروسهی تخصیص حافظه، نیاز سیستم به پردازش سریع دادهها در مراحل جستجو میان مشاغل در نظر گرفته شده است. پس به طور کلی:
\begin{enumerate}
\item
باتوجه به حجم پردازشی بالای این وبسایت جهت انجام امور مختلف، این سامانه نیازمند \lr{CPU}های قدرتمند و بهروز و همچنین حافظههای عظیم و پرسرعت (همانند \lr{SSD}) است.
\item
همچنین از \lr{RAM}های قدرتمندی برای تسریع درخواست ها استفاده میشود.
\end{enumerate}
\subsubsection{واسطهای عملیات}
\begin{enumerate}
\item
اطلاعات بین سامانه و پایگاه داده، به صورت خودکار تبادل می شود و به صورت دستی چیزی تغییر نمییابد (مگر در صورت ایجاد مشکلی خاص.)
\item
برای این سامانه، نیاز به سرورهای قدرتمند و سریعی برای پردازش و ذخیره سازی دادهها نیاز است.
\item
مراحل اعتبارسنجیِ صحت اطلاعات ورودی و فیلترهای جستوجو به صورت خودکار، توسط سامانه انجام میشود.
\item
تمامی اطلاعات ویرایش شده یا بارگذاری شده، در همان لحظه
صورت \lr{real time} \RTLfootnote{به سیستمهایی گفته میشود که به صورت بیدرنگ و بدون نیاز به بارگذاری (\lr{reload}) مجدد صفحه، اطلاعات بروزشده نمایش داده میشوند؛ پیامرسان تلگرام از بهترین مثالهای این سیستمهاست.}) در سرورهای سامانه بروزرسانی یا بارگذاری میشوند.
\item
در صورت استفادهی بیش از حد مجاز تعداد کاربران جهت متعادل سازی سامانه، باید از طریق هدایت ترافیک به چندین سرور، دسترسی به یک دامنه را آسانتر و سریعتر کرد.
\item
ارسال پیامکهای انبوه به کاربران جهت اطلاع رسانیهای مهم، به طور خودکار توسط سیستمهای ارائه دهندهی این نوع خدمات، انجام میشود.
\item
سامانه باید به صورت خودکار رزومههای کارجویان را با درخواستهای شغلی کارفرمایان مقایسه کند و در صورت مطابقت به طرفین پیشنهاد دهد.
\item
سامانه باید مهارتهای کارجویان را از رزومههای آنها به طور خودکار استخراج کند.
\item
احراز هویت شرکتها به صورت خودکار انجام شود.
\end{enumerate}
\subsubsection{نیازمندیهای سازگاری با محیط نصب}
این سامانه روی تمامی دستگاههایی که دارای مرورگر مورد نیاز در \ref{software} اشاره شده است، قابل اجرا میباشد و نیازی به نصب ندارد.
\subsection{کارکرد محصول}
این سیستم که به منظور سهولت در روند استخدام افراد در شرکتها و یا پیدا کردن شغل توسط کارجویان طراحی شده است، دارای قابلیتهای متنوع برای هرکاربر میباشد:
\begin{enumerate}
\item
کارجویان
\begin{itemize}
\item
کشف فرصتهای شغلی
\item
معرفی شرکتها و فرصتهای شغلی موجود در هرکدام
\item
آگاهی از مشاغل جدید
\item
استفاده از فیلتر های پیشرفته برای یافتن مهارت، نوع ساعت کاری
\item
رزومه ساز آنلاین با قالب های پیشرفته و حرفهای
\item
ارتباط آسان با کارفرمایان
\item
افزایش مهارتهای فردی کارجویان برای پیدا کردن شغل بهتر
\item
آموزش قوانین حقوقی به کارجویان برای جلوگیری هرچه بیشتر از کلاهبرداریهای اینترنتی و شغلی
\end{itemize}
\item
کارفرمایان
\begin{itemize}
\item
جذب نیرو و درج آگهی استخدام
\item
امکان تحلیل و بهینهسازی آگهی با استفاده از آمار دقیق.
\item
مدیریت رزومههای دریافتی در پنل شرکت
\item
مدیریت وضعیت درخواست متقاضی از داخل سیستم و اطلاعدهی به کارجو.
\item
معرفی و تبلیغ برند
\item
جستجو در رزومههای دریافتی
\item
یادداشت گذاری بر روی رزومهها
\item
انتشار رایگان آگهی کارآموزی
\end{itemize}
\end{enumerate}
از دیگر قابلیتهای سیستم به موارد زیر میتوان اشاره کرد:
\begin{itemize}
\item
بخش مقالات و اخبار برای افزایش اطلاعات کاربران
\item
همگام با اصول بهینه سازی برای موتورهای جستجو
\end{itemize}
\subsection{مشخصات کاربر}
کاربران کارتاپ به دو دستهی کارفرمایان و کارجویان تقسیم می شوند:
\begin{enumerate}
\item
کارجویان
این دسته از کاربران شامل افرادی از جامعه هستند که در جستوجوی کاری مطابق با مهارتها، استعدادها و یا مدرک تحصیلی خود با توجه به شرایطی همچون محل اقامت، میزان ساعات کاری و... میباشد. از این دسته افراد انتظار میرود که علاوه بر دسترسی به اینترنت، توانایی کار با مرورگر، ثبت نام، بارگذاری یا تشکیل رزومه، احراز هویت و همچنین آشنایی با زبان فارسی را داشته باشند.
\item
کافرمایان
این دسته از کاربران شامل افراد یا شرکتهایی هستند که در صدد پذیرش یا استخدام کارجو میباشند. آنها پس از بررسی و پذیرش رزومهی کارجویان، مهارتها و شرایط موردنظر خود را با مشخصات کارجو سنجیده و در صورت تطابق، کارجو را استخدام میکنند. این دسته از کاربران علاوه بر انتظاراتی که از کارجویان میرود ،ملزم به دارا بودن کد ثبت شدهی شرکت و پروانهی کسب نیز میباشند.
\end{enumerate}
\subsection{قیود}
\begin{enumerate}
\item
دسترسی به کارتاپ باید به صورت شبانهروزی برای کاربران فراهم باشد.
\item
واسطهای کاربری کارتاپ باید شرایط آسان و قابلفهمی را برای کاربران فراهم سازد.
\item
کارتاپ باید در کمتر از ۱۸ ماه به مشتری تحویل داده شود.
\item
هزینه تحلیل، طراحی و توسعهی کارتاپ مطابق بودجه پروژه باید حداکثر \lr{50,000,000,000} ریال باشد.
\end{enumerate}
\subsection{قوانین کسبوکار}
\begin{itemize}
\item
رمز شخصی به هنگام احراز هویت و رمز موقت برای هر بار ورود، به شماره تلفن همراهی که کاربر هنگام ثبت نام وارد میکند فرستاده میشود.
\item
با توجه به اجباری بودن بیمه، کارفرمایان موظف هستند که شرایط بیمه کردن کارجویان را فراهم سازند.
\item
استخدام کارجویان توسط کارفرمایان در چارچوب قوانین اداره کار صورت میپذیرد.
\item
هر کارفرما برای ثبت شرکت باید دارای کد تایید شده توسط سامانه ثبت شرکتها باشد.
\end{itemize}
\subsection{مفروضات و وابستگیها}
در این قسمت هر یک از عوامل موثر بر الزامات مندرج در \lr{SRS} که میتوانند بر آن تأثیر بگذارند، آورده شده است:
\begin{enumerate}
\item
وابستگیها
\begin{itemize}
\item
به دلیل حجم بالای اطلاعات، سیستم به پایگاه دادههای کلان داده وابسته است.
\item
اطلاعات پایگاه دادههای اداره ثبت شرکتها در جریانهای کاری سیستم، مورد نیاز است.
\item
جهت ارتباط و اطلاع رسانیهای مهم به کاربران از طریق پیامک نیاز به ارتباط با سازمانهای مخابراتی یا شرکتهایی است که این نوع خدمات را ارائه میدهند.
\end{itemize}
\item
مفروضات
\begin{itemize}
\item
کاربر توانایی دسترسی به اینترنت و تسلط کار با آن را داشته باشد.
\item
کاربر از دستگاهی با قابلیت اتصال به اینترنت و اجرای مرورگر جهت استفاده از خدمات سامانه، برخوردار است.
\item
کاربر حداقل دانش مورد نیاز برای کار با دستگاههای هوشمند را دارد.
\item
مرورگر کاربر از جاوا اسکریپت پشتیبانی کند.
\end{itemize}
\end{enumerate}
\section{نیازمندیهای خاص}
\subsection{نیازمندیهای واسط خارجی}
\begin{enumerate}
\item
سیستم دادههایی را از ثبت احوال میگیرد و پس از آن کارجویان را احراز هویت میکند.
\item
سیستم کد مربوط به هر شرکت را، به اداره ثبت شرکتها میفرستد و جواب احراز هویت شرکتها را دریافت میکند.
\item
سیستم با ارتباط با سازمانهای مخابراتی و شرکتهای اپراتور همراهاول، ایرانسل و یا رایتل به کاربران پیامکهایی با موضوعاتی از قبیل ارسال کدتایید، اطلاعرسانی، اخبار و ... میفرستد.
\end{enumerate}
\clearpage
\subsection{نیازمندیهای کارکردی}
برای فهم راحتتر و چیدمان بهتر، نیازمندیها به سه دستهی پلتفرم، کارجو و کارفرما تقسیم شدهاند.
\RTLfootnote{این تقسیمبندی قرار نیست خیلی دقیق باشد، چون مفهوم مطالب در بعضی موارد خیلی بهم نزدیک هستند؛ این کار صرفا برای جداسازی موارد مشابه بهم صورت گرفته است.}
\begin{enumerate}
\addeditem
کارتاپ باید امکان ثبت درخواست برای آگهیهای شغلی متفاوت را برای کارجو فراهم سازد.
\begin{enumerate}
\subr
کارتاپ باید به هنگام ثبت درخواست کارجو، امکان وارد کردن حقوق پیشنهادی وی را فراهم کند
\end{enumerate}
\addeditem
کارتاپ باید امکان نشاندار کردن و ذخیره کردن آگهیها را برای کارجویان فراهم سازد.
\addeditem
کارتاپ باید آگهیهای پیشنهادی مطابق با اطلاعات کارجو را نمایش دهد.
\addeditem
کارتاپ باید قسمتی را به عنوان صفحه شخصی کارجو شامل پروفایل، اطلاعات شخصی، علایق و دستهبندی مشاغل داشته باشد.
\addeditem
کارتاپ باید امکان تغییر اطلاعات پروفایل کاربری و رمز عبور را داشته باشد.
\addeditem
کارتاپ باید قسمتی را به عنوان پنل کاربری اختصاص دهد.
این بخش برای نمایش آخرین وضعیت و روند تمامی درخواستها، شامل موارد زیر میباشد:
\begin{itemize}
\item
ارسال شده
\item
در حال بررسی
\item
دیده شده توسط کارفرما
\item
تأیید یا رد درخواست
\item
علل تایید یا رد درخواست
\end{itemize}
\addeditem
کارتاپ باید توانایی ایجاد و ویرایش رزومهی الکترونیکی (رزومه ساز) برای کارجویان را فراهم نماید.
\addeditem
کارتاپ باید قابلیت بارگذاری فایل رزومه را برای کارجویان فراهم نماید.
\addeditem
کارتاپ باید قسمتی را برای نمایش روند تمامی پیشنهادهای دیگر کارفرمایان برای استخدام کارجو اختصاص دهد.
\addeditem
کارتاپ باید آگهیهای فوری و آگهیهای پیشنهادی را برای کارجو نمایش دهد.
\addeditem
کارتاپ باید امکان جستحو و یا فیلتر کردن آگهیها بر حسب زمان نشر آنها و همچنین مواردی از قبیل نام استان و شهر، نوع مهارتها و انتخاب نوع موقعیت شغلی را برای کارجویان فراهم سازد.
\addeditem
کارتاپ باید امکان فرستادن رزومه به چندین آگهی به صورت همزمان را داشته باشد.
\addeditem
کارفرما باید امکان ثبت آگهی شغلی را در این سیستم داشته باشد.
\addeditem
کارتاپ باید امکان ثبتنام شرکتها را براحتی در اختیار کارفرمایان قرار دهد.
\addeditem
کارتاپ باید امکان بارگذاری تصاویری از محیط کاری،فضای شرکت و... را برای کارفرمایان فراهم کند.
\addeditem
کارتاپ باید امکان بارگذاری موقعیت مکانی شرکت توسط کارفرما را فراهم سازد.
\addeditem
کارتاپ باید بتواند کارجویان مناسب و مطابق با شرایط آگهیهای شرکتها را یافته و آنان را به کارفرماها پیشنهاد دهد.
\addeditem
کارتاپ باید امکان وارد کردن اطلاعاتی نظیر شرایط کاری، دستمزد، جنسیت و انتظارات عمومی و تخصصی از سوی کارفرما را فراهم کند.
\addeditem
کارتاپ باید یک صفحه مربوط به اطلاعات شرکت، پرسنل شرکت، آگهیهای فعال، آگهیهای منقضی شده، تصاویر، درخواستهای کارجویان و پیشنهادهای ارائه شده به کارجویان برتر را به طور کامل نمایش دهد.
\addeditem
کارتاپ باید امکان ایجاد اکانت پرمیوم و خرید اشتراک برای کارفرمایان جهت ثبت بیش از 10 آگهی و همچنین ایجاد دیگر امکانات را فراهم کند.
\addeditem
کارتاپ باید برای ثبت نام کارجویان، اطلاعاتی را از قبیل نام و نامخانوادگی، تلفن همراه و ایمیل را از کاربر دریافت نماید.
\addeditem
کارتاپ باید هنگام ثبت درخواست کارجو، عملیات احراز هویت کارجو (دریافت کد ملی و بررسی صحت آن، فرستادن کد تایید موقت برای تایید شماره تلفن) را فراهم کند
\addeditem
کارتاپ باید امکان ورود به سامانه را برای کاربران فراهم سازد.
\begin{enumerate}
\subr
کارتاپ باید امکان بازیابی رمز عبور کاربر را در صورت فراموشی، از طریق شماره همراه و یا ایمیل ثبت شده در سامانه فراهم کند.
\subr
کارتاپ باید برای هر رمز موقت، اعتبار ۱ دقیقه ای قائل شود و بعد از این زمان رمز منقضی شود.
\end{enumerate}
\addeditem
کارتاپ باید برای ایجاد آگهی استخدامی توسط کارفرما، عملیات احراز هویت، شامل:
\begin{itemize}
\item نام شرکت
\item شمارهی ثبت شرکت یا شماره ملی شرکت
\end{itemize}
را داشته باشد.
\addeditem
سامانه باید قابلیت چت آنلاین را با کارشناس مربوطه برای کاربر فراهم نماید.
\addeditem
کارتاپ باید امکان خارج شدن از سامانه را برای کاربر فراهم کند.
\end{enumerate}
\subsection{نیازمندیهای کارایی}
\begin{enumerate}
\item
سامانه باید توانایی پاسخ گویی هم زمان ۱۰۰۰۰ کاربر را داشته باشد.
\item
سامانه باید برای ورود کاربران از کد \lr{CAPCHA}
\RTLfootnote{\lr{CAPCHA} یا همان کپچا، نرمافزاری آنلاین برای تولید سوالات و آزمونهاییست که انسان بهراحتی قادر به پاسخگویی به آنهاست ولی کامپیوترها در حال حاضر، قادر به تشخیص و پاسخ به آنها نیستند. عبارت \lr{CAPCHA} مخفف عبارت \lr{Completely Automated Public Turing Test To Tell Computers and Humans Apart} است.}
استفاده کند تا از اینکه فرد وارد شده ربات نباشد، اطمینان حاصل کند.
\item
سامانه باید برای ثبت نام کاربران با استفاده از کد احراز هویت، هویت افراد را تایید نماید.
\item
سیستم پیامکی سامانه باید بتواند پیامکها را حداکثر ظرف ۲۰ ثانیه برای کاربران ارسال کند.
\item
سامانه باید طراحی کاربرپسند داشته باشد.
\item
کارتاپ باید در هرگونه مواجه شدن با خطا، چه از سمت کاربر و چه از سمت سرور، اخطار را با جزئیات گزارش دهد، تا نیروهای فنی این مورد را در اولین زمان ممکن بازبینی و رفع کنند.
\end{enumerate}
\subsection{قیود طراحی}
\begin{enumerate}
\item
امکان بارگیری رزومهها به فرمت \lr{PDF} برای کاربران فراهم باشد.
\item
سامانه باید بر روی تمامی مرورگرهای مرسوم همچون
\lr{Google Chrome}،
\lr{Mozilla Firefox} و
\lr{Microsoft Edge} قابل اجرا باشد.
\end{enumerate}
\clearpage
\subsection{صفتهای سیستم نرمافزاری}
\begin{enumerate}
\item امنیت
\begin{itemize}
\item استفاده از قابلیتهای پنل کاربری، فقط باید توسط کاربران احراز هویت شده، قابل دسترسی باشد.
\item سامانه باید حافظ اطلاعات شخصی کاربران باشد.
\item سامانه باید قابلیت پشتیبانگیری از اطلاعات سایت، که شامل اطلاعات کابران هم میشود و همچنین توانایی بازیابی اطلاعات را داشته باشد.
\item به جهت افزایش و پایداری امنیت ارتباط سرور با سیستم کاربر، از پروتکلهای امنیتی مانند \lr{SSL} و \lr{HTTPS} استفاده میشود.
\item سامانه باید در صورت دریافت درخواستهای بیش از حد مجاز اقدام به مسدود سازی کاربر به طور موقت کند.
\item سامانه باید به طور لحظهای اقدام به ذخیرهی اطلاعات تغییر یافته کند.
\item سامانه باید در شرایط خاص خطاها را متوقف کند.
\end{itemize}
\item در دسترس بودن
\begin{itemize}
\item سامانه باید به طور شبانه روز به جز بازهی اصلاحات دورهای، قابل دسترسی باشد.
\item
سامانه باید از طریق تمامی مرورگرهای مرسوم مانند
\lr{Google Chrome}،
\lr{Mozilla Firefox}،
و
\lr{Microsoft Edge}
که از آخرین نسخههای
\lr{HTML}،
\lr{CSS}
و
\lr{JavaScript}
پشتیبانی میکنند، در دسترس باشند.
\item
قابلیت مشاهدهی آگهیهای استخدامی، حتی در صورت عدم ورود به حساب کاربری وجود داشته باشد.
\end{itemize}
\item پشتیبانی
سامانه باید تیمی متشکل از پشتیبانان در زمینههای مختلف داشته باشد (به عنوان مثال پشتیبان فنی و پشتیبان روابط عمومی).
\item رابط کاربری مناسب
سامانه باید دارای رابط کاربری مناسب باشد. به طوری که هم دارای زیبایی های بصری باشد (\lr{UI}) و هم استفاده ی کاربر از آن ساده و معلوم باشد (\lr{UX}).
\end{enumerate}
\subsection{برنامه تکرار و برنامهی مرحله}
جدول \ref{iteration} برنامهی مربوط به تکرارهای اجرای پروژه را ارائه نموده است.
\begin{table}[h]
\begin{adjustbox}{width=\textwidth}
\begin{tabular}{|c|c|c|c|c|}
\hline
نیازمندی &
وابستگیها &
تکرار اول (۳ هفته) &
تکرار دوم (۳ هفته) & تکرار سوم (۳ هفته) \\
\hline
\hline
\req{01} & \req{22} &
\zstar & & \\ \hline
\req{02} & \req{23} &
\zstar & & \\ \hline
\req{03} & \req{06} &
& \zstar & \\ \hline
\req{04} & \req{23} &
\zstar & & \\ \hline
\req{05} & \req{04} &
& \zstar & \\ \hline
\req{06} & \req{23} &
\zstar & & \\ \hline
\req{07} & \req{06}\lr{, }\req{04} &
\zstar & & \\ \hline
\req{08} & \req{04} &
\zstar & & \\ \hline
\req{09} & \req{06} &
\zstar & & \\ \hline
\req{10} & \req{23} &
& \zstar & \\ \hline
\req{11} & \req{23} &
& \zstar & \\ \hline
\req{12} & \req{13} &
& & \zstar \\ \hline
\req{13} & \req{14}\lr{, }\req{24} &
& & \zstar \\ \hline
\req{14} & - &
& \zstar & \\ \hline
\req{15} & \req{14} &
& & \zstar \\ \hline
\req{16} & \req{14} &
& & \zstar \\ \hline
\req{17} & \req{13}\lr{, }\req{21} &
& & \zstar \\ \hline
\req{18} & \req{13} &
& & \zstar \\ \hline
\req{19} & \req{13}\lr{, }\req{23} &
& & \zstar \\ \hline
\req{20} & \req{14} &
& & \zstar \\ \hline
\req{21} & - &
\zstar & & \\ \hline
\req{22} & \req{23} &
\zstar & & \\ \hline
\req{23} & \req{21} &
\zstar & & \\ \hline
\req{24} & \req{23} &
& \zstar & \\ \hline
\req{25} & \req{23} &
& \zstar & \\ \hline
\req{26} & \req{23} &
& \zstar & \\ \hline
\end{tabular}
\end{adjustbox}
\caption{جدول برنامهی تکرار}
\label{iteration}
\end{table}