Find Jobs
Hire Freelancers

Consolidate some Java Code to remove code duplication

$250-750 USD

Closed
Posted over 7 years ago

$250-750 USD

Paid on delivery
I am a trainer who teaches developers how to unit test their code using xUnit. I have some Java coding exercises that I need a JavaScript version of so that I can teach the same course to JavaScript programmers. (I already have C# and C++ versions as well.) The basic goal is to have the exact same test-coding exercises available across Java, C++ C# (exist already) and JavaScript and C (these last 2 are needed) For each language, I have both System-Under-Test (SUT) code that the students don't get to see as well as the exercise code (tests, test Helpers, plus in 2 of the later exercises, a bit of system code they need to refactor). The tests can be run to ensure that the system code is behaving correctly. Some of the tests do fail deliberately so I have MetaTests that verify that the right tests are failing. But before I convert it to JavaScript, I need to consolidate some of the Java SUT code between the exercises to remove duplication so that we don't have to convert nearly as much code. There are SUT projects with largely the same classes that are mostly the same already except for package names (which can be aligned) and some extra capabilities needed in some of the later exercises. I would like to consolidate these down so that there is only one copy of each class in the SUT project. I have already done this for the C++ version of the course so that can be used as a reference while doing it for the Java. There are anywhere from 6 to 15 classes per exercise with almost complete overlap (subset) between most of them. Most of the classes are very small with the largest one running 150 lines. I also have some notes on the superflous differences between the various copies of the code. Consolidating the Java SUT code will only be the first step in multi-step job with each step being a separate assignment. If the first step works out, you will be in a good position to give me an accurate and low risk (for both of us) price for the 2nd and subsequent steps. * Step 1: Consolidate the Java SUT code and modify any tests that are impacted (which should be minimal) * Step 2: Create a JavaScript version of the consolidated Java code * Step 3: Create a C-only version of the C++ exercises. * Step 4: Repeat step 1 for the C# implementation. This project is to do Step 1. I've looked at all the code and I think I could do it in about 8 hours. As far as timelines go, I need to get Step 2 done within a couple of weeks and step 3 another week or so after that so getting Step 1 finished in a week would be preferable. All code is organized in Eclipse projects linked to GitLab repos. I have automated unit tests for each of the exercises and I have MetaTests that check that the tests in each exercise give the same result as I expect. The MetaTests will be used as the Acceptance Tests for the consolidated exercise projects. I have notes about what differs between different copies of the same classes across projects.
Project ID: 12954532

About the project

19 proposals
Remote project
Active 7 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
19 freelancers are bidding on average $505 USD for this job
User Avatar
Dear client, I am a professional mobile app & web server developer with 6+ rich experience. I would like to work on your project and deliver the project. I have developed many applications such as social app, dating app, shopping app, tracking app, chatting app, Photo and Video App, News app, Emoji sticker app, game, deliver service app, Uber app and etc. I’ve carefully gone through your project description and so I am very interested in your project. "Your idea + my skill = good product". My fast and exact understand about your project and best skill, high quality deliver in time made clients COOL!!! That's why I always received good and wonderful feedback from my clients. We can discuss other details on chat. Kindly give me opportunity to demonstrate it. Thanks. Project Estimation and Schedule to complete this project 1. Requirement analysis and technical suggestion. 2 Fashion UI designing and implement. 3. Bug fixing + FREE updating service.
$555 USD in 10 days
4.9 (37 reviews)
7.6
7.6
User Avatar
Java and C# EXPERT here. Contact me ASAP with more details. I am interested, Thanks, Junaid
$666 USD in 30 days
5.0 (126 reviews)
7.3
7.3
User Avatar
Hi there, I am java developer. I have strong knowledge in unit testing, code testing, code optimization. I have read the details. I can do it within next 3 days. Message me, I would like to discuss further details over chat.
$700 USD in 3 days
4.9 (124 reviews)
6.3
6.3
User Avatar
Hi, I am experienced software developer, proficient in multiple programming languages. I have read your project description and I think I can handle this project, starting from first task with reorganizing Java SUT code and further, including C, C++ and C# parts. You can find more information about me and my professional experience on the my freelancer profile page. We can discuss all details in the private chat. Please leave me any messages even if I am offline. I am looking to have positive cooperation with you.
$320 USD in 5 days
5.0 (68 reviews)
6.2
6.2
User Avatar
expert developer here, I have read your description and I can start your work today..................
$333 USD in 10 days
4.6 (77 reviews)
5.7
5.7
User Avatar
hello, i have very good experience in java and i easily can do this task done i am waiting for your reply thanks
$444 USD in 5 days
5.0 (7 reviews)
4.9
4.9
User Avatar
Hi, I have Master Degree in Computer Science. and great experience in Java. I would like to see the code first to understand the task better. I wrote some tutorials for programming languages with exercises and examples. you can find the review of that job in my profile. So, I'm good in understanding tutorial tasks. All of my employers are satisfied with the quality and speed of my work. See my profile to be sure of this. https://www.freelancer.com/u/zabolotniipavel.html If you want to get a quality result done on time - hire me. It will be the best solution for you work. I can start the work right now. Don't lose your money and time. contact me please for more information. Best regards, Pavel.
$250 USD in 3 days
4.9 (56 reviews)
5.1
5.1
User Avatar
Hi. I'm a programmer from Russia with strong skills in C++ and Java. You can see the full list of my skills on my profile page. One of my abilities is striving to refactor and organize code. I'm good with version control systems, I worked with Git and Bazaar, but I'm able to learn other systems as well. My knowledge in this field includes simple actions like staging changes, committing them to a local repository, pushing them to a remote one, merging changes, branching, and more complex actions like resolving the conflicts etc. If you're interested, feel free to contact me. All the best, Sergey.
$500 USD in 10 days
5.0 (2 reviews)
3.7
3.7
User Avatar
In the bid amount , I shall provide the website version , android application , ios application with one year support. I am available on all days.
$333 USD in 22 days
5.0 (3 reviews)
3.5
3.5
User Avatar
A proposal has not yet been provided
$666 USD in 30 days
5.0 (2 reviews)
1.9
1.9
User Avatar
Hey, just getting started on freelancer and looking for projects. If you share the project with me, I will let you know if I will be able to get it done. Thanks :).
$250 USD in 3 days
5.0 (2 reviews)
1.0
1.0
User Avatar
Hi There, Hope you doing great !!! I have gone through your requirements very well and its should be code out accordingly with topmost skills. Please review my profile here:- Overall Technology Proficiencies: Application : Maven x.x(client-sever+desktop), Simple Java Application(desktop app), Web Application(client-server) FTP : fileZilla. Network : Putty. IDE : Eclipse x.x, STS x.x, Netbean x.x. Server side code : jsp, servlet ,Struts 2.x, GWT, spring mvc, spring security annotation + xml , spring DI, autowiring, aop, spring string mvc, spring roo application, spring scheduler, spring boot ,spring hibernate, spring MyBatis, spring jdbc templates, Grails, SOLR 4.4.0 with MySql, maven, Gradle, Selenium. Dao Layer : JNDI, JDBC, Hibernate x.x, JPA, IBatis, MyBatis. Database : MySql, Oracle 10g, Postgre, Mongo DB. Web services : RESTfull, SOAP. User interface : Bootstap, .html5, .Jsp, .xhtml, css3, jqury, .js, .jsx, font awesome, AngularJS, node js. Testing Areas : Java Selenium automation, Junit x.x, Jweb unit. Repository : SVN , CVS , GIT Desktop application : java swing, java aplet, java selenium api, spring DI, autowiring, aop, E-pub creation, kindle mobi+prc creation, java aspose, jdom, java JAI, sax parser, xPath, spring-scheduler. Script languages : apple script, java script, javax script(jsx), vb script. Bug Tracker : Bugzilla firefox, bugzilla online project tracker, jenkin plugin. Model : Agile, SDLC Model Regards Indivar
$750 USD in 15 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, Hope you are doing well, i have gone though your requirement and can work on it as per you requirement. as i was going through your requirement and i appreciate your thinking as it is unique requirement. we are premier brand in Web Design, Development, technical writing, script editing & Internet Marketing Solution provider. We have a handpicked team of artistic designers, skilled developers and expert internet marketers at your disposal to create high-class and high yielding products based on your business requirements. Get in touch with us today and we can make your project complete as per your satisfaction so please ping me over here so that we can discuss more and work with each other. Regards, Parth Nakum
$555 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Please provide the details of the task and I can assist you in it. Regards, Farrukh Akhtar International Certification: ------------------------------------------- IBM Certified Big Data Architect Sun Certified Java Programmer (SCJP) Sun Certified Web Component Developer (SCWCD) IBM Certified Solution Developer – XML and Related Technologies (IBM SD-XML) IBM Certified Object Oriented Analyst and Designer (OOAD) Oracle Certified Associate – 9i (OCA) Microsoft Certified Solution Developer () Microsoft Certified Application Developer () Microsoft Certified Professional (MCP) Scrum Master Certified - For Agile Software Practitioners
$555 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
We have an expert team for Java Development . The team is fully dedicated to work all round the clock to complete the work before time and submit it to the client with the complete satisfaction.
$500 USD in 8 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Canmore, Canada
5.0
2
Payment method verified
Member since Jan 31, 2017

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.