training-evaluation-platform's People
training-evaluation-platform's Issues
Prepare UI skeleton for training management process
Provide functionality to filter training records
- Local filter training records on client side
- Integrate with http get method for filter training records
Expose REST service for read all registered users
Create GET service for reading all registered users
- Method for reading all registered users
- Create simple service to test
- Add service level
Create new page to preview all registered users
Expose REST service to read training records by given name and level filter
Create new rest service for filtering by name and level fields
Create login form for user authentication
- Create html view for login
- Design html view
- Create Authentication service
- Create functionality after submit button (integrate with authentication service)
Preparing UI skeleton for all functionalities for security layer
- Draw Login form
- Draw Registration form
- Draw page to preview all registered users
- Define functionalities for each action
Refactor mock backend
- Separate endpoints to different methods (authenticate, register, getAllUsers)
Expose REST API to get all training by logged user level
- get sent token from the header
- get user from token (logged user)
- get user level of logged user
- get all trainings according to level of logged user
Research Angular security (Login and Registration)
- Research Angular 6 Auth Guard
- Learning more about Http Interceptor ( JWT Interseptor )
Research Spring Security module
Application security layer
Expose REST service for training delete
- generate method find object by id
- create service to delete training
Create card view of training records
- Create card component
- Create toggle button to change table view or card view of training records
Implement Spring Security
- Adding Security Dependencies
- Creating an Authentication Service
- User Details Service
- Creating the Security Configuration
- The Authentication Step
- Hash and compare passwords
- Authentication Manager
- Testing Authentication
Design navigation menu, improve design of training cards
Prepare the initial HTML structure
- Add design using Angular Material or Bootstrap
- Create menu (with logo of application
- Create HTML table
- Create html dialog view (preview item details)
- Create html dialog view (update training item)
- Create html dialog view (delete training item)
- Create html dialog view (create new training item)
- Set icons for each dialogs
Document new services with swagger
- set swagger annotations for register endpoint
- set swagger annotations for get all users endpoint
- set swagger annotations for get user by username endpoint
Create Angular 6 initial project setup
- Research Angular CLI
- Install Node
- Create Angular 6 application using Angular cli
Expose REST service for user registration
- POJO class with overloaded constructors and appropriate methods
- Create Controller
- Method for creating new user
- Create simple service to test
- Add service level
Create home page with image slider of trainings
- Create home component
- Create image slider with training images
- Design home page
Create mock backend for security layer
- Create mock back-end endpoint for user authentication
- Create mock back-end endpoint for register new user
- Create mock back-end endpoint for get all registered users
- Create mock back-end endpoint for get selected user
Expose REST service for user login ( authenticate )
Expose REST service for user login ( authenticate )
- Authentication with spring security
- Check if user is registered (return token if exist)
Create model for users (Mongo DB)
- add user to Mongo db
- create user model
- create repository
- define simple entity
Add MongoDB support in Spring Boot
- Create POJO class
- Define simple entity
- Create simple queries
- Create an Application class with all the components
- Connect and test
Document the output of the research about Spring Security.
- Describe the researched ways how to implement the security layer
- Describe the most suitable way (according to you) along with the pros and cons of the approach
Expose REST service to read all training records
- Create GET service for reading all records
Create form for training record creation
- Create dialog with 2 actions (Save or No)
- Create service with http post method for create new training
- Create service http post method to update selected training
Prepare UI skeleton for all functionalities described in the specification
- Draw home page
- Define functionalities for each action
Create Spring Boot initial project setup
Adding service level
- Create Service interface
- Create Service implementation
Create form for user registration
- Create html view for registration (input fields for user's firstName, lastName, username, password)
- Design html view
- Create User service (register method)
- Register (save) user after clicking register button (integrate with user service)
Create Self profile for each user
- set default profile picture for registered user
- list all user skills
- list all user training
- show user data
Expose REST service for training record update
- New REST service for update training
- Find record by id, change content if entry is not empty
Create page to display training records
- Create mock json data for trainings
- Create service with method to load all data (trainings)
- Create filter for mock table data
- Create mock methods (edit/delete/create) training item
Unique username check in new user registration
In registration service check if new username doesn't already exist in the database
Expose REST service for training record creation
- Create Controller
- Create simple service to test
- Create POJO class
- Method for creating new training
Provide functionality to update training records
- Create dialog with 2 actions (Save or No)
- Create service http post method to update selected training
Improve knowledge base for Spring Boot
- Basic dependency injection concepts
- Rest Services
- Service layer
- Persistence layer
Integration Front-end side with Spring Security Back-end
Implement translation feature to application
- Support multi languages translation (macedonian, english)
- Install and configure ngx-translate module
- Create json file ini18n folder with en/mk json files
- Design navigation menu with macedonian/english flags
- Create logic to handle translate ( depend of select image - country flag )
Improve knowledge base for Mongo DB
- Learn Mongo DB basics
- Mongo DB queries
Separate filter to filter-training component
- Separate filter to filter-training component
- Create filter training service
Provide functionality to delete training records
- Create service http delete method to delete selected training record
Expose REST service to read training records by given filter
Filter can by each field from the model
- Filter by training name
- Filter by training level
Document the output of the researched security implementation
- Describe the researched ways how to implement the security layer
- Describe the most suitable way (according to you) along with the pros and cons of the approach
Local environment setup for Mongo database
- Download Mongo DB
- Install Mongo client
- Start Mongo locally
- install Mongo db Compass
Training evaluation management process
Document the REST services with Swagger
- Swagger official documentation: https://swagger.io/docs/
- Demo project: https://github.com/emiovska/swagger2.0-demo
- Configure swagger in project
- set swagger annotations for create endpoint
- set swagger annotations for update endpoint
- set swagger annotations for delete endpoint
Improve filters ( filter training records by level and training name )
- Implement additional "All levels" value in select combo (levels)
- Implement scenario when user selected level. Then from selected training records with this level should filter training name.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.