Internship Projects/Mentors



Title

ONAP Usecase UI Project Enhancement

Status

Difficulty

 Select a difficulty level and delete the others (e.g. code development would be considered less challenging than research-focused)



Description 

This internship is a great entry opportunity to contribute meaningful enhancements and improvements to the ONAP  Usecase UI project code base. The Usecase UI project is a core component of ONAP.

There are three focus areas of the internship: improving the security of the java code base, updating the Usecase UI .pom, and improving the automated code coverage testing.

Java security improvement will provide the opportunity to understand the Usecase UI code base by fixing problems identified by SonarCloud, upgrading vulnerable open source packages identified by NexusIQ scans. Code improvement and package upgrades are regular code grooming activities that help to ensure that the ONAP code base remains secure. 

Usecase UI .pom update is a straightforward activity that will give the resource the opportunity to learn how to find and integrate the latest open source packages into java projects.

Code coverage testing is important to the community because it ensures that all code is tested before it is released to the community. This activity will provide an opportunity to learn more about test driven development by creating automated unit tests.

Additional Information

https://wiki.onap.org/display/DW/Usecase+UI+Project

Repositories:


Learning Objectives

Understanding of the use of Usecase UI within ONAP and the details of Usecase UI code base.

Learning how to create automated unit tests.

Upgrading open source packages used in a project, working with commercial code scanning tools such as SonarCloud and NexusIQ.

Code contribution using gerrit, the ONAP CI/CD pipeline, Docker builds, Docker base images.

Expected Outcome

Updated Usecase UI .pom file

Enhanced Usecase UI module

Automated unit tests for Usecase UI

Relation to LF Networking 

ONAP

Education Level

At least undergraduate

Skills

Java and Springboot

Future plans

The intern can stay engaged as a Committer or code contributor to the project if desired as updates to the code will be required for each ONAP release.

Preferred Hours and Length of Internship

Part-time, at least 24 hours a week for 3 months.  

Mentor(s) Names and Contact Info

Click here to apply

Please read all instructions before applying.  Include Resume, proof of school enrollment, and participation permission from school/employer

Keguang He, hekeguang@chinamobile.com,  China Mobile