Giter Club home page Giter Club logo

soen-341's Introduction

Empower

Build Status

What is this repository for?

  • A software web application designed to allow parents to communicate with teachers and vice versa. The main purpose of the software is to help parents to keep informed about their children academic progress, schools events, volunteering opportunities.
  • Version: Sprint 6

How do I get set up?

  • Summary of set up: Import project as Maven project in Eclipse/Intellij.
  • Configuration
  • Dependencies : are managed by pom.xml
  • Database configuration : File based H2 database
  • How to run tests : mvn tests
  • Deployment instructions : Build the project using mvn build, to deploy the .JAR file.

Contribution guidelines

  • Writing tests : Using the spring boot based test runner to implement test cases.
  • Code review : Follow the guidelines from here. Development practices
  • Other guidelines

Who do I talk to?

  • Team members
    • Dory Nakad
    • Ernest Majdalani
    • Kishor Tare
    • Ofreishdeep Talwar
    • Varun Singhal

soen-341's People

Contributors

dorynakad avatar ernestmajdalani avatar kishortare avatar ofreish avatar varunsinghal avatar

Stargazers

 avatar

Watchers

 avatar  avatar

soen-341's Issues

Redirect on successful login. #1

The task belong to user story: Login #1
When the user enters the correct credentials and hits the login button. The system should redirect to their respective home page (depending upon the role) on successful login.

User Story :: Messaging

Messaging User Story

Initiator - Parent or Teacher

Goal - Private communication between the users of the system.

Portal allows parents and teachers to message and communicate with each other either by directly clicking on the message tab and typing the receiver id or via profile of the person. Any user can message any other user i.e. parent to parent, teacher to teacher, teacher to parent and vice-versa.

Priority - 5

Story points - 10

Acceptance criteria

  • A link should be visible on navigation bar to visit messaging page #20
  • Messaging page should display historical conversations #21
  • On click of any historical chat it should open the conversation page between the users. #22
  • The conversation page should display the other user and their chats. #23
  • The conversation page should have a text box to enter the message. #24
  • The conversation page to display the latest chat at the bottom most of the page. #26
  • A link to compose new message should be visible on messaging page. #27
  • URL pattern to work from /user/ to /message/ for message services #28
  • On compose page, click of the hinted username, the input box should be filled by the clicked username. #29
  • On compose page, a text box with message box should be visible. #30
  • On compose page, "Send" button should be present below the message box. #31
  • On compose page, the send button once clicked should send the message and other's user id to the back-end engine. #32
  • Back-end engine should make an entry in the database for the conversation. #33

User Story :: Parent Dashboard - Feed Story

Parent Dashboard User Story

Initiator - Parent

Goal - Parent can see and comment on news feeds

As a Parent, i want to see posts by teachers about school events, social activities, etc. on my dashboard so that i can comment on the post.

Priority - 4

Story Points - 6

Acceptance Criteria

  • Parent is able to see posts by teachers. #34
  • Parent is able to see other teachers and parents comments on posts. #35
  • Parent is able to comment on all posts. #36

User Story :: Teacher Dashboard - Feed Story

Teacher Dashboard User Story

Initiator - Teacher

Goal - Teacher can post news feeds

As a Teacher, i want to post about school events, social activities, etc. on my dashboard so that every user (Teacher or Parent) can see and comment on the post.

Priority - 4
Story Points - 8

Acceptance Criteria

  • Teacher is able to post something. #40
  • Teacher is able to see and comment on his post. #41
  • Teacher can see and comment on other's post. #42
  • Teacher can see comments added by other users on his post. #43

User Story :: Unit tests

Add unit test case for service layer in Spring framework.

  • Controller layer #80
  • Service layer #88
  • Refactoring unit test cases to remove the fixture class. #219

User story :: Profile

Profile user story
Initiator - parent or teacher
Goal - To view and edit the profile page.
Priority - 4
Story points - 8

Acceptance criteria

  • View user profile page #57
  • Edit profile page #58
    Missing security question in case profile has been updated #236

Login : forgot password

The task belongs to the user story #1

When the user clicks on forgot the password, the system should ask for their registered username and ask them their security question's answer.

Front-end click of login button #1

The task belong to the user story #1
Login button should be visible on the login screen. User should be able to hit the login button.
On clicking of login button the back-end system should be able to receive the credentials.

HLR6 Teacher Dashboard - Course Page

Once the teacher choses which course they want to access, the latter will be redirected to all the information regarding that course such as:

  • Currently enrolled students in the course
  • Each student's grades for each assignment/test
  • Each student's average
  • An option to add/remove grade

HLR5 Teacher Dashboard - Current Courses

All teacher feed story page will display the list of courses they are teaching. On click of individual courses will lead them to the respective course page.
On this course page, teacher can view the students enrolled in the class.
Also, it will be integrated with the messaging platform which will enable the teacher to connect with the parents of the student at individual level.

Invalid login #1

The task belongs to user story #1
For incorrect credentials, the system should display error message. The error message should be "Invalid username and password."

User profile page

The task belong to #68

  • Every user has his own profile page.
  • It should contain users basic information
    • Name
    • Email
    • Role
    • description
    • date of birth
    • Edit profile link

User Authentication #1

The task belongs to user story #1
With the given username and password, system should be able to authenticate the credentials.

User Story :: Login

Login User Story

Initiator - Parent or Teacher

Goal - Log into Empower application system.

As an end user, I want a login screen, so that I can successfully log in with my account, and the app will prompt me if my account is not authenticated.

Priority - 5

Story points - 5

Acceptance Criteria

  • The user input username and password. #13
  • Ensure user authentication is checked. #14
  • the user click on the “log in” button. #15
  • the application prompt “log in successfully” #16
  • User is able to login in to Empower home page. i.e. His own dashboard #17
  • Display a message when user logs out of the application. #18
  • Forgot password #19
  • Sign up page for the new users to register as parent or teacher #132

HLR3 Parent Dashboard - Academic progress

Academic progress includes:

  • Subject Name
  • Subject Grade
  • Class Average (could be added later)

Subject Name will allow the parent to see what course their children is currently taking. In order, to see their children's academic standing, the parent will also see the respective grade for each course. Finally, after implementing the above, another tab could be added that shows the class average for each course so the parents can know the strength and weaknesses of their child.

Merge feed story page of parent and teacher

Both parent and teacher should be able to post and make comments on each others' posts. So, we need to merge the URLs of parent and teacher to render a common layout for both type of roles (teacher and parent). #7 #4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.