mnzaki / coolsoft-13 Goto Github PK
View Code? Open in Web Editor NEWCoolsoft 2013
Coolsoft 2013
Hisham can you please check the relations for votes, comments and likes?
For example:
The relation has_many :ideas
and has_and_belongs_to_many :ideas, :join_table => :votes
are conflicting with each other.
So could you please add for the second relation:class_name
option.
has_and_belongs_to_many :votes, :class_name => 'Idea', :join_table => :votes
Tasks :
User Interface (modal dialog)
Delete Synonym option
Testing, Sketches
Success Scenario :
1.The Admin clicks on Tag Management option on the admin navbar.
2.The Admin chooses the tag he wishes to add a synonym to.
3.The Admin recieves a modal dialog which displays the synonym list.
4.The admin can then write the name of the synonym and recieves the response.
5. The admin clicks an x on the sym in the list and it is deleted from the tag.
Failure Scenario :
1.The Sym already exists as a Tag but is not in the selected Tag's sym list,then it is added to Tag's Sym list.
2.The Sym already exists in the Tag's sym list, is not added and the admin is notified so in the textbox where he entered the sym name.
3.The Sym has the same name of the tag cannot be added and the admin is also notified on the textbox.
Tasks:
1.Documentation
2.UML
3.Share
4.Testing
5.GUI
Success :
1.The user clicks in the "share" button on the idea he wants to share.
2. The user chooses the Pininterest icon.
3. The user is informed by a modal dialogue that his idea/comment has been shared successfully.
Another Senario:
Tasks :
1.Documentation
2.UML
3.Delete
4.Testing
5.GUI
Success :
Tasks:
Writing test files and testing code,
Documentation,
UML,
GUI,
Backend implementation for idea rating.
Success Demo:
Failure Demo:
Tasks:
1.checking identity of user.
2.documentation & UML.
3.uploading picture of the idea.
4.validation.
5.form of submitting/editing the idea.
Success:
1.The registered user clicks on a button to open the idea submitting form.
2.The registered user enters the idea title, problem it solves and its description following the idea submission guidelines which are displayed next to the form, also The registered user can add an image or images if he so chooses.
3.He then enters the idea tags via auto-complete option which highlights the tag after it is written, as the user is writing the tag a list of similar, synonym tags is displayed he can then choose a tag or continue typing.
4.He then chooses the submit option.
5.On success the user should be redirected to his "idea page" which is simply the page with all information about the idea that is important to the user also at the same time he should be alerted that his idea was submitted successfully via idea page.
6. Idea Submitter should edit his idea in a form similar to the original form where he
submitted his ideas.
7. Idea Submitter then can submit his edit and be notified on the webpage that he edited
his idea successfully
8. Then all users related to the idea should be notified accordingly.
9.An Idea editor cannot change the title, the title box will appear shaded and unclickable.
failure:
On Failure the user should remain in the same form where he was filling
details about his idea however he will be alerted dynamically where he
has gone wrong via hints/tips monologue and can then enter his idea again
or change it so it fits the proper idea submission "guidelines".
Examples :
User Story : As a Registered User/Guest, I should be able to search for ideas using full text search.
Success Demo ๐
Failure Demo ๐
Tasks :
Done:
1-include the gem into the gemfile, (points = 0.25)
2-create the text field for the input of the search key, (points = 1)
3-specify the columns of the certain table used in searching, (points = 0.25)
4-create a view for the page in which will be displayed the search results in the from of links for the each idea page, (points = 1.5)
Reopened:
5 - Enhance the GUI (points = 1)
6 - Tests (Points = 1)
Tasks:
Success:
Failure:
If the idea was already deleted, the action will fail and the user will be notified that the idea is already deleted.
Tasks:
1 - Research
2 - Create Threshold method
3 - Create Dashboard controller
4 - Create tabbed view
5 - List Ideas for Committee/Idea Submitter
6 - Generate bulbs view (Ajax/JQuery)
7 - Documentation
8 - UML
9 - Tests
Success Scenarios:
Failure Scenarios:
Tasks :
1.Documentation
2.UML
3.Like a comment
4.GUI
5.Testing
Success :
Tasks:
Add settings field in User table
Add settings link in navigation bar
change_settings method
Tests
Documentation and UML
Success Scenario:
Failure Scenario:
Tasks :
1.GUI ---> AJAX
Success :
Tasks:
1.get all tags from tags table and list them in drop down list/or some other method of viewing
2.allow choosing multiple tags
3.enter the user's username/id in the relation table with the tags chosen
4.redirect to home page
5.Create Doctumentation
6.Create UML
Success Senario:
1-a. The user gets a notification that he was invited to become a committee member.
1-b. The user clicks signup and chooses to ba a committee member.
2. A modal dialog appears for the user to choose his areas of expertise from the available tags.
3. The User clicks finish and is redirected to his new homepage.
Failure Senario:
Tasks:
1.checking identity of user (Points =1)
2.documentation & UML (Points=1)
3.form of adding/editing comments (Points=1)
Success: (Y)
Failure : (N)
Tasks:
Documentation
UML
UI
Tests
Success scenario:
1.The user will open their profile page.
2.The user will click on "Edit My Profile".
3.The user can click on "Change My Profile Picture", they will be asked to upload an image to be their new profile picture.
4.The user can click on "Edit My Info", they will be able to enter any data about them which will appear in their "About Me "section in his profile.
5.The user will click on "Save", and their profile page will be updated.
Failure scenario:
Tasks:
1.search
2.create GUI of top ten view
3.Create documentation
4.Draw UML
4 Write test code
Success:
Tasks:
Documentation
UML
UI
Tests
Success scenario:
Tasks:
Success Scenario:
1.(a) The Guest/User/Admin clicks on any username (link to profile).
1.(b) He will be redirected to this persons profile.
2.(a) The User clicks on the "My profile" link in the navigation bar.
2.(b) He will be redirected to his profile.
Failure Scenario:
1.(a) The Guest/User/Admin clicks on any username (link to profile) that has been deactivated or banned.
1.(b) He is redirected to the profile's page and it states that this profile is either deactivated or banned.
Tasks:
Success Scenario:
Failure Scenario:
Tasks:
Research
Integrate sharing on twitter with ideas
Adding share on twitter button in idea page
Tests
Documentation and UML
Success Scenario:
1.The user clicks on the "share" button on the idea he wants to share.
2. The user chooses the twitter icon.
3. The user is informed by a modal dialogue that his idea/comment has been shared successfully.
Another Senario:
Failure Scenario:
tasks:
1- auto-complete tags.
2-filter tags
3-documentation and UML
4- writing tests
success :
1- Registered User/Guest presses filter link on the side bar.
2- A panel appears which contains the list of chosen tags . it is initially empty.
3. user starts writing a tag name then the drop down list appears with auto-complete option.
4-the chosen tag is displayed as a box in the panel, with a small close icon to remove the tag.
5-once tags are selected the stream is filtered according to the tags chosen.
failure :
1- if the system is down, a message should be displayed to the user
2-if no ideas are tagged a message should be shown.
Tasks :
1- write method to send invitation mail to guests . 2
2- write method to save invitation in the database . 1
3 - documentation . 1
4- story sequence diagram & artifact . 1
Success:
Failure :
tasks:
1.Bootstrap
3.Navigation bar
4.Documentation
5.UML
Added approved column to User
User Story : As an Idea Submitter / Committee, from the dashboard I can compare ideas from a certain tag with ideas in the same tag.
Success scenario ๐
"1. Idea Submitter / Committee enters the dashboard. He clicks on one of the two tabs: "My Ideas" or "Approved Ideas". The "Approved Ideas" tab only appears to committee members.
2. The user can click on a button "Choose Ideas" to view a list of all his ideas to choose which five to display in the dashboard.
3. He clicks an idea from the five displayed ideas. The ideas are displayed in a visual way as lighted bulbs, with the light level representing today's performance.
4. Chosen Idea's tags are displayed in a list.
5. He clicks on one or more tags to choose which ideas to compare against.
6. A visual representation of the performance of the ideas from the chosen tags is displayed in a separate panel."
Failure Scenario ๐
Tasks:
1 - implement the filtering module (4)
2 - integrate with the graph viewer to know the type of data to send her and based on this a module to do this will be implemented(2)
3 - Ajax(2)
4 - GUI(4)
5 - Tests(1)
Notes :
However I will stop before the part of displaying the graph, so you will find two issues with the same story, one will mainly deal with filtering and sending some data to the other part which is the representation part.
1- Creating method show in Idea controller to display ideas
2- Creating a view for stream of ideas
3- Documentation/UML of methods
4- Add a vote button on the ideas
Success Scenario :
Failure Scenario :
There are a lot of unwanted files on the master branch added as a result of using 'git add -A' or 'git add .'
There are also several wrong merges that broke master.
These files need to be removed, and the merges need to be undone.
Tasks:
Research
Integrate sharing on facebook with ideas
Adding share on facebook button in idea page
Test
Documentation and UML
Success Scenario:
1.The user clicks in the "share" button on the idea he wants to share.
2. The user chooses the facebook icon.
3. The user is informed by a modal dialogue that his idea/comment has been shared successfully.
Another Senario:
Failure Scenario:
Tasks:
1- Creating method show in Idea controller to display ideas
2- Creating a view for stream of ideas
3- Documentation/UML of methods
4- Add a vote button on the ideas
Success Scenario :
Failure Scenario :
@hishamelgezeery In the seed file user 1 and 2 have the same username. These users are invalid and cannot be used in relations.
Tasks:
Success Demo:
Failure Demo:
a. Registered User presses the notifications button while logged off.
b. A modal dialog appears allowing the user to log in
2)
Registered User presses the notifications button and he has no notifications instead of the notifications he gets a message telling him that he has no notifications.
Task:
Test
UML
UI
Success Scenario :
Failure Scenario :
Tasks :
1.add tag button (1)
2.view tags with edit option (1)
3.documentation of methods (0.5)
4.story sequence diagram & artifact (0.5)
5.User Interface
6.Tests, Sketches
Success:
Failure :
Task:
1.search
2.create graph
3.GUI
4.Write test code
5. Draw UML
6.Create documentation
Success Demo:
1.user chooses tag and two buttons will appear one for the bubble chart and one for the column chart
2.user clicks on bubble chart a graph will appear having my idea with 20 top ideas in the chosen tag
3.user clicks on column chart a graph will appear having my idea with 20 top ideas in the chosen tag
Faliure Demo :
1.The committee member enters the dashboard, however there are neither ideas yet submitted by him nor in the tags he is assigned to.In this case the overall view would be there (e.g the buttons, the tag's filter) however in the part of displaying any results, There will be a statement saying that there are no ideas posted yet.And whenever he tries to choose a tag to display its results, a modal dialog appears stating that this tag is empty.
Tasks
Success Scenario
Failure Scenario
Tasks :
Invite member link in user profile page
Notification sent to admin, appearing in navbar
Notification sent to user, to approve/reject invitation
Modal dialog with the notificiation for choosing area of expertise, with filter and auto complete options
Sequence Diagrams and Docs
Testing
User Interface
Success Scenario :
Failure Scenario :
1.The user to be invited is banned The invite button should not be available to the admin.
Tasks:
1- Research Facebook login using Rails
2- Login with Facebook method
3- Tests
4- UML and documentation
Success scenario:
Failure scenario:
Migrations needed for the omniauth gem.
Tasks :
Approve, reject option in user profile page which is removed after action is taken (Javascript)
Modal dialog for confirming action
seq diagram, docs
Testing, Sketches
Success Scenario :
Failure Scenario :
1.If the user that the admin opens is a banned user
2.The button for inviting as a committee member should not be available, So the admin should unban the user first.
Tasks :
Success Demo:
Deactivation:
Failure Demo:
Deactivation:
1.The user enters a wrong password in the confirmation page
2. The user will be notified that they have entered a wrong password and will be asked to enter their correct password.
Reactivation:
1.The user enters an invalid username or password.
2.The user in informed that he has entered invalid data
3. The user will be asked whether he has forgot his password, or to try logging in again.
Tasks:
1- View ideas of my area of expertise button (1)
2- Filter ideas by Committee member tags (2)
3- Link to idea page (1)
4- Documentation of methods (0.5)
5- Story sequence diagram & class diagram artifact (0.5)
Scenarios.
Success:
1- Committee member clicks on view ideas of my expertise button.
2- The committee member will be redirected to a page of idea stream having ideas titles with tags similar to his own tags and not approved yet.
3- The committee member clicks on the title of an idea.
4- The committee member will be redirected to the idea page
Failure:
1- There is no ideas of the committee member expertise that are not approved yet, the committee member will be redirected to a page with header "No ideas to approve".
Tasks:
Writing test files and testing code,
GUI,
Documentation,
UML,
Backend implementation for idea archiving.
Success Demo:
Archive:-
Failure Demo:
1- Creating method show in Idea controller to display ideas
2- Creating a view for stream of ideas
3- Documentation/UML of methods
4- Add a vote button on the ideas
Success Scenario :
Failure Scenario :
TAsks
success Scneario
1
2
3
Failure scenario
1
2
3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.