Skip to content
This repository has been archived by the owner on Nov 8, 2018. It is now read-only.

GSoC 2016 Medha Chakravarthula & Tahirih Natang

Janice Niemeir edited this page Jan 25, 2018 · 1 revision

Medha Chakravarthula
Tahirih Natang

Medha Chakravarthula

About me

I am a student from India, pursuing Bachelors in Technology(B Tech) in Computer Science from Keshav Memorial Institute of Technology. I am a budding Software Developer, mostly interested in App development. Different platforms and new technologies always push me more to learn and experiment with them. I am an avid learner and hope to grow myself along with the tech-industry.

Find me here!

Email
GitHub
LinkedIn
medhach - Slack

About the Project

Mobile App Control Center

The Mobile App Control Center (MACC) acts as a server-side platform for the Peace Corps mobile applications. The project was first started in 2014, to implement an infoHub from Malaria applications to MACC. The project enables the Peace Corps from the Headquaters to send information through mobile applications.

My mentors were Neetu Jain, Angel Tian, and Irish Medina. This is the list of all my commits in the past 4 months - here.

Project Goals and Accomplishments for GSoC16

According to my proposal, I had the following goals to accomplish -

  1. Remove PeaceTrack application from MACC
  • The task was to get rid of Peace Track application from the server since the mobile applications are not running now, and has been accomplished.
  1. Add PCSA application to MACC
  • The task was to entirely integrate PCSA applications with MACC by making the app dynamic.
  • I have implemented this feature for 3 categories out of 6 in the PCSA application. Now Peace Corps headquarters can add, edit, or delete posts to be shown in PCSA.
  • Unit testing of the API is done, but integration testing has to be done. Since the requirements were confirmed a little later in time, it was hard to finish the entire task.
  • Added API documentation, PCSA-MACC integration documentation.

A few additional contributions of mine included -

  1. Add Login functionality in Malaria applications
  • The patients details signing up on the malaria application are stored on the MACC database, in order to have one database for applications on different platforms (Android and iOS).
  1. Fix issues from last year
  • Made the application more modular by adding new Django apps for specific functionalities like profile, signup
  • Changed the Peace Corps logo with the new logo

Technologies Used

  1. Django, a python based web framework for designing the project
  2. Django rest framework for REST calls to mobile apps
  3. Bootstrap for proper UI design.

Experience with GSoC

Being a mobile app developer myself, this project had all the new technologies that I got to learn as a part of GSoC. It was very interesting to be working on a real time project and I tried my best to accomplish all my goals. My mentors were very friendly and helpful throughout, and I couldn't be more thankful to be their mentee. GSoC has opened up a different perspective of mine toward OpenSource, by which I have decided to be contributing to FOSS for as long as possible. I also have improved my skills in communication, as my project required me to keep in touch with all other PC mobile app developers and mentors.

Documentation

Installation Guide
API Documentation PCSA-MACC
Integration Document

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 1

What have you accomplished this week (list specific items accomplished)?

  • Added information to the links on footer.
  • Contacted Malaria and PCSA developers to start working on the communication between MACC and the apps.

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Remove Peace Track application from the MACC

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 2

What have you accomplished this week (list specific items accomplished)?

  • Removed Peace Track application from MACC

What issues or roadblocks have you encountered this week?

  • I have not got any response from Peace Corps regarding PCSA integration

Have they been resolved, and if so, how?

  • Not yet

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • It would be great if I am let known if I should start working on the PCSA integration.

What do you plan to accomplish next week?

  • Move User profile to its own Django app.

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 3

What have you accomplished this week (list specific items accomplished)?

  • Changed the text in Dashboard to English
  • Discussed with the PCSA mobile app developers regarding the integration of PCSA to MACC
  • Learnt Django REST framework

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • N/A

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 4

What have you accomplished this week (list specific items accomplished)?

  • Moved Registration functionality to separate Django app
  • Separated CSS files from HTML pages

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Move profile to own Django app
  • Solve minor issues from GitHub

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 5

What have you accomplished this week (list specific items accomplished)?

  • Moved Profile functionality to new app
  • Made necessary changes in Signup app
  • Changed malaria app to malaria_web
  • Made few changes to Installation Guide

What issues or roadblocks have you encountered this week?

  • None

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • None

What do you plan to accomplish next week?

  • Start working on PCSA integration

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 7

What have you accomplished this week (list specific items accomplished)?

  • Changed Peace Corps Logo
  • Added all PCSA static files to MACC

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Work with malaria app developers to implement signup for app users

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 8

What have you accomplished this week (list specific items accomplished)?

  • Added PCSA rest API to MACC

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Work with malaria app developers to implement signup for app users

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 9

What have you accomplished this week (list specific items accomplished)?

  • Added User registration for Malaria app
  • Contacted PCSA mobile developers to implement infoHub

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Work with documentation

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 10

What have you accomplished this week (list specific items accomplished)?

  • Contacted PCSA mobile developers to implement infoHub
  • Tested new registration feature of Malaria app with MACC

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Upgrade Django to 1.10
  • Update required documentation

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 11

What have you accomplished this week (list specific items accomplished)?

  • Cleaned up code
  • Added some Documentation
  • Made changes in Installation Guide

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Meet with PCSA mentors and note down all requirements for future enhancement

How does your progress compare to your project schedule?

  • It is on track

Medha Chakravarthula - [MACC] - Weekly Status Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Noted down all the requirements of Peace Corps for PCSA
  • Integration with MACC
  • Started writing Documentation for the integration

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Update required documentation

How does your progress compare to your project schedule?

  • It is on track

Tahirih Natang

Short Bio

Hey, my name is Tahirih. I am a female technology enthusiast, presently contributing with Systers, an Anita Borg Institute Community.

Professional profiles

Twitter
Blog
G+

Testing Automation - GSOC 2016

I will be working on Testing Automation of Mobile App Control Center.

Timeline

Project Timeline

Documentation

Test Requirement Document

Automation Test Results

Final Report

Weekly Status Report for Week 1

What have you accomplished this week (list specific items accomplished)?

  • Arrange meetings with mentors and MACC dev team to discuss test requirements.
  • Started creating a Test Plan for MACC.
  • Familiarize myself more with the code base

What issues or roadblocks have you encountered this week?

  • Sickness. I have been ill since the 24th of May

Have they been resolved, and if so, how?

  • Yes, I have taken medication and hope to be very ready to get back to work before this weekend.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • None.

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Continue working on requirement gathering and Test Plan document.

How does your progress compare to your project schedule?

  • On Schedule.

Weekly Status Report for Week 2

What have you accomplished this week (list specific items accomplished)?

  • Finish setting the baseline for an effective
  • Automated Testing program i.e Had all necessary per-meetings
  • Start developing the test requirements that should serve as a blueprint for the entire
  • Automated Testing effort.

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A.

What do you plan to accomplish next week?

  • Continue working on test requirement document.
  • Start writing test script to test for all links

How does your progress compare to your project schedule?

  • On Schedule.

Weekly Status Report for Week 3

What have you accomplished this week (list specific items accomplished)?

  • Finish up with developing the Test Requirements Document for MACC
  • Wrote Test Script for verifying Broken Links
  • Wrote Test Script for verifying External Links
  • Wrote Test Script for verifying Internal Links
  • Wrote Test Script for verifying Broken Images

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A.

What do you plan to accomplish next week?

  • Writing test scripts for;
    • Field validation
    • Error message for wrong input
    • Optional and Mandatory fields

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 4

What have you accomplished this week (list specific items accomplished)?

  • Writing test scripts for;
    • Field validation
    • Error message for wrong input
    • Optional and Mandatory fields
  • Expanded the test coverage for the Database test suite

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A.

What do you plan to accomplish next week?

  • Implement cross browser compatibility and multi threading for;
    • Firefox
    • Chrome
    • Internet Explorer
    • Safari

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 5

What have you accomplished this week (list specific items accomplished)?

  • Completed Midterm Evaluation
  • Refactor code
  • Design new work flow for the final phase of coding

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A.

What do you plan to accomplish next week?

  • Implement cross browser compatibility and multi threading for;
    • Firefox
    • Chrome
    • Internet Explorer
    • Safari

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 6

What have you accomplished this week (list specific items accomplished)?

  • Implement cross browser compatibility and multi threading for;
    • Firefox
    • Chrome
    • Internet Explorer
    • Safari

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A.

What do you plan to accomplish next week?

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 7

What have you accomplished this week (list specific items accomplished)?

  • Deploy and configure a Selenium Grid for parallel testing
  • Pull recent changes on the MACC and started evaluating possible test cases

What issues or roadblocks have you encountered this week?

  • According to my plan of work, I should have been doing load and stress testing by week 7. But selenium webDriver doesn't seem suitable for that purpose

Have they been resolved, and if so, how?

  • No. I am still finding a means to get around that.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • Yes. I will like to get feedbacks from the community on how to approach this.

What do you plan to accomplish next week?

  • Continue working on new test cases
  • Find a work-through for the load and stress testing issue

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 8

What have you accomplished this week (list specific items accomplished)?

  • Integrating Selenium Testcases with JMeter for Performance Testing (Work in Progress)

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Continue working on integrating Selenium Testcases with JMeter.

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 9

What have you accomplished this week (list specific items accomplished)?

  • Contined Integrating Selenium Testcases with JMeter for Performance Testing (Work in Progress)
  • Prepare JARs to load in JMeter for Performance Test
  • Created sample user Loads with JMeter

What issues or roadblocks have you encountered this week?

  • I am new to JMeter Tool. Had to take some time to learn how to use the JMeter Tool.

Have they been resolved, and if so, how?

  • Yes, Still polishing my knowledge on how to use the JMeter tool.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes. Still unable to agree on a time with my mentor for a hangout session. The hangout is important because she has to discuss further project deliverables with me.

Is further assistance necessary to resolve existing issues?

  • Yes. I need more feedbacks from the community regarding project deliverables

What do you plan to accomplish next week?

  • Documenting Test Results
  • Updating Codebase

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 10

What have you accomplished this week (list specific items accomplished)?

  • Prepare 50 Post article in CSV to load in Jmeter.
  • Run test for 500 users login into MACC application at thesame time.
  • Run test for 50 post uploaded into the MACC application at thesame time.
  • Update Documentation

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • Yes. Still unable to agree on a time with my mentor for a hangout session. The hangout is important because she has to discuss further project deliverables with me.

Is further assistance necessary to resolve existing issues?

  • Yes. I need more feedbacks from the community regarding project deliverables

What do you plan to accomplish next week?

  • Run test on multiple browser version
  • Documenting Test Results
  • Updating Codebase

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 11

What have you accomplished this week (list specific items accomplished)?

  • Run test on multiple browser version
  • Documenting Test Results
  • Updating Codebase

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Preparing final Documentation
  • Scrubbing Code

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Added 5 new test cases for PCSA app
  • Starting configuring test suite for continuous integration and deployment with Jenkins
  • Updated Documentation

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Continue work on Continuous Integration and deployment
  • Preparing final Documentation
  • Scrubbing Code

How does your progress compare to your project schedule?

  • On Schedule :-D

Weekly Status Report for Week 13

What have you accomplished this week (list specific items accomplished)?

  • Fixing bug and scrubbing code
  • Submit final Evaluation

What issues or roadblocks have you encountered this week?

  • N/A

Have they been resolved, and if so, how?

  • N/A

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • N/A.

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Work on Continuous Integration and deployment

How does your progress compare to your project schedule?

  • On Schedule 😀
Clone this wiki locally