souravventuras / Class_PF_Testing

0 stars 0 forks source link

Advanced Reporting(Statistics) Feature - Mockup and Requirements Breakdown (Front and Backend) #26

Closed YorikoUeda closed 7 years ago

mn-islam commented 7 years ago

Need details explanation

sowadalmughni commented 7 years ago

@mn-islam please talk to @YorikoUeda san

YorikoUeda commented 7 years ago

Once I fix the requirement , I'll talk to you.


YORIKO UEDA VENTURAS LTD. Founder, CEO

Rahima Tower 8F, Ga-99/5, Middle Badda, Dhaka-1212, Bangladesh Tell : +880-9613-234546 (office) 01844143085, 017933-12006 (mobile) HP : http://www.viling.co/ E-mail: uedayoriko@venturas-bd.com FB : https://www.facebook.com/VenturasLtd *https://www.facebook.com/janoki.bd/

https://www.facebook.com/janoki.bd/*

On Sun, Oct 16, 2016 at 10:34 AM, Sowad Al-Mughni notifications@github.com wrote:

@mn-islam https://github.com/mn-islam please talk to @YorikoUeda https://github.com/YorikoUeda san

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/venturas-ltd/Class_PF_Testing/issues/26#issuecomment-254027015, or mute the thread https://github.com/notifications/unsubscribe-auth/AOnOTblir97ItXquN-Q_SdEwJ7-K-uKDks5q0alFgaJpZM4KF1mf .

sowadalmughni commented 7 years ago

The following is the 2nd mock up for the Advanced Reporting (Statistics Feature)

This is the initial page: 1

Once Statistics is selected this comes up: 2

Enhancement 1 3

Enhancement 2 4

Based on the mockup above the feature is broken down into task that has to be completed by each team member. If you @YorikoUeda want to add or modify or delete something from the mock up. Please edit the mockup and reply below. If you have any questions or concerns please reply below.

Progress groups

Very Poor (0-19%), Poor (20-39%), Medium (40-59%), Good (60-79%), Excellent (80 - 100%), Topic Mastered => Progress > 80%

Frontend (Teacher - Progress group wise report)
========================================
Define mockup
Define interface flow                               8hr
Refactor existing HTML structure                        TBD
Refactor existing CSS                               TBD
Add new HTML element                            TBD
Add new CSS                                 TBD
List down all js interaction                            TBD
Refactor existing JS function (s)                       TBD
Add action event
Add new sub module - {Report}                       8hr
Add new JS function                             TBD
Customize new data structure                        2hr (after backend response data structure is defined)
Customize existing relative all angular js method               TBD
Customize existing relative all angular js route                
Customize existing relative all angularjs controller
Customize existing relative all angularjs service
Add new angularjs method
Add new angular js route
Add new angularjs controller
Add new angularjs service
Check the response from API and validation
Add new library (If needed)
Check action functionality
Integrate API response with UI

Subject wise (in each progress group) reports All students progress Individual student progress

Individual Progress according to the filters
Define mockup
Define interface flow 
Refactor existing HTML structure
Refactor existing CSS
Add new HTML element
Add new CSS
List down all js interaction
Refactor existing JS function (s)
Add interaction logic
Add action event
Add new sub module - {Report}
Add new JS function
Populate new data structure
Customize existing relative all angular js method
Customize existing relative all angular js route
Customize existing relative all angularjs controller
Customize existing relative all angularjs service
Add new angularjs method
Add new angular js route
Add new angularjs controller
Add new angularjs service
Check the response from API and data validation
Add new library (If needed)
Check action functionality
Integrate API response with UI
Backend (Teacher) => Classroom Repo
================================
*** Progress group wise report **
Search filters in progress group (Will be needed to be adjusted after new search features are ready) -- TBD
Progress group graph level
In make a new class to return progress groups
ex: [very_poor => [‘max’ => 19, ‘min’ => 0], ….]            1hr
Define new route                            1hr
Define new controller                           2hr
Define controller method                        1hr
Define repository and response method           
Define request   parameters                     2hr
Define progress group return method         
List (Assignment/homework) according to the Progress group
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request   parameters                     2hr
Define method to return formatted data according to request 
Define query (Activerecord ***)                 
List of Students on popup according to the selected Assignment/homework
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method               
Define request parameters                       2hr
Define method to return formatted data according to request 
Define query (Activerecord ***)                 
List of attempts for the selected Assignment/homework for selected student with question wise status
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method               
Define request   parameters                     2hr
Define method to return formatted data according to request 
Define query (Activerecord ***)                 
Overall Question wise report on popup according to the selected Assignment/homework
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method   
Define request parameters                       2hr
Define method to return formatted data according to request 
Define query (Activerecord ***)                 
Number of students who attempt and number of total students assigned to the selected Assignment/homework
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method               
Define request   parameters                     2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Average progress of all student's first attempt (only for those who attempted)
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Link to detailed assignment report for the selected Assignment/homework for the selected student
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method           
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Backend (Teacher & Student) => Classroom Repo
=========================================
*** Individual Progress ***
Students list with (First time score average , Topic completed average, Topic mastered average) according to the filters.
Define new route                            1hr
Define new controller                           1hr
Define new controller method                        1hr
Define repository and response method
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Individual student's progress scope.
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Student submitted assignment list in each progress group.
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
List of attempts for the selected Assignment/homework for selected student with question wise status
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request parameters                       2hr
Define method to return formatted data according to request
Define query (Activerecord ***)
Link to detailed assignment report for the selected Assignment/homework for the selected student
Define new route                            1hr
Define new controller method                        1hr
Define repository and response method
Define request   parameters                     2hr
Define method to return formatted data according to request
Define query (Activerecord ***)