-
Notifications
You must be signed in to change notification settings - Fork 51
GSoC 2016 Medha Chakravarthula & Tahirih Natang
Medha Chakravarthula
Tahirih Natang
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.
Email
GitHub
LinkedIn
medhach - Slack
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.
According to my proposal, I had the following goals to accomplish -
- 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.
- 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 -
- 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).
- 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
- Django, a python based web framework for designing the project
- Django rest framework for REST calls to mobile apps
- Bootstrap for proper UI design.
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.
Installation Guide
API Documentation PCSA-MACC
Integration Document
- Added information to the links on footer.
- Contacted Malaria and PCSA developers to start working on the communication between MACC and the apps.
- N/A
- N/A
- N/A
- N/A
- Remove Peace Track application from the MACC
- It is on track
- Removed Peace Track application from MACC
- I have not got any response from Peace Corps regarding PCSA integration
- Not yet
- N/A
- It would be great if I am let known if I should start working on the PCSA integration.
- Move User profile to its own Django app.
- It is on track
- 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
- N/A
- N/A
- N/A
- No
- N/A
- It is on track
- Moved Registration functionality to separate Django app
- Separated CSS files from HTML pages
- N/A
- N/A
- N/A
- No
- Move profile to own Django app
- Solve minor issues from GitHub
- It is on track
- Moved Profile functionality to new app
- Made necessary changes in Signup app
- Changed malaria app to malaria_web
- Made few changes to Installation Guide
- None
- N/A
- N/A
- None
- Start working on PCSA integration
- It is on track
- Changed Peace Corps Logo
- Added all PCSA static files to MACC
- N/A
- N/A
- N/A
- No
- Work with malaria app developers to implement signup for app users
- It is on track
- Added PCSA rest API to MACC
- N/A
- N/A
- N/A
- No
- Work with malaria app developers to implement signup for app users
- It is on track
- Added User registration for Malaria app
- Contacted PCSA mobile developers to implement infoHub
- N/A
- N/A
- N/A
- No
- Work with documentation
- It is on track
- Contacted PCSA mobile developers to implement infoHub
- Tested new registration feature of Malaria app with MACC
- N/A
- N/A
- N/A
- No
- Upgrade Django to 1.10
- Update required documentation
- It is on track
- Cleaned up code
- Added some Documentation
- Made changes in Installation Guide
- N/A
- N/A
- N/A
- No
- Meet with PCSA mentors and note down all requirements for future enhancement
- It is on track
- Noted down all the requirements of Peace Corps for PCSA
- Integration with MACC
- Started writing Documentation for the integration
- N/A
- N/A
- N/A
- No
- Update required documentation
- It is on track
Hey, my name is Tahirih. I am a female technology enthusiast, presently contributing with Systers, an Anita Borg Institute Community.
I will be working on Testing Automation of Mobile App Control Center.
- 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
- Sickness. I have been ill since the 24th of May
- Yes, I have taken medication and hope to be very ready to get back to work before this weekend.
- None.
- No.
- Continue working on requirement gathering and Test Plan document.
- On Schedule.
- 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.
- N/A
- N/A.
- N/A.
- N/A.
- Continue working on test requirement document.
- Start writing test script to test for all links
- On Schedule.
- 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
- N/A
- N/A.
- N/A.
- N/A.
- Writing test scripts for;
- Field validation
- Error message for wrong input
- Optional and Mandatory fields
- On Schedule :-D
- Writing test scripts for;
- Field validation
- Error message for wrong input
- Optional and Mandatory fields
- Expanded the test coverage for the Database test suite
- N/A
- N/A.
- N/A.
- N/A.
- Implement cross browser compatibility and multi threading for;
- Firefox
- Chrome
- Internet Explorer
- Safari
- On Schedule :-D
- Completed Midterm Evaluation
- Refactor code
- Design new work flow for the final phase of coding
- N/A
- N/A.
- N/A.
- N/A.
- Implement cross browser compatibility and multi threading for;
- Firefox
- Chrome
- Internet Explorer
- Safari
- On Schedule :-D
- Implement cross browser compatibility and multi threading for;
- Firefox
- Chrome
- Internet Explorer
- Safari
- N/A
- N/A.
- N/A.
- N/A.
- On Schedule :-D
- Deploy and configure a Selenium Grid for parallel testing
- Pull recent changes on the MACC and started evaluating possible test cases
- 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
- No. I am still finding a means to get around that.
- N/A.
- Yes. I will like to get feedbacks from the community on how to approach this.
- Continue working on new test cases
- Find a work-through for the load and stress testing issue
- On Schedule :-D
- Integrating Selenium Testcases with JMeter for Performance Testing (Work in Progress)
- N/A
- N/A.
- N/A.
- N/A
- Continue working on integrating Selenium Testcases with JMeter.
- On Schedule :-D
- 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
- I am new to JMeter Tool. Had to take some time to learn how to use the JMeter Tool.
- Yes, Still polishing my knowledge on how to use the JMeter tool.
- 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.
- Yes. I need more feedbacks from the community regarding project deliverables
- Documenting Test Results
- Updating Codebase
- On Schedule :-D
- 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
- N/A
- N/A
- 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.
- Yes. I need more feedbacks from the community regarding project deliverables
- Run test on multiple browser version
- Documenting Test Results
- Updating Codebase
- On Schedule :-D
- Run test on multiple browser version
- Documenting Test Results
- Updating Codebase
- N/A
- N/A
- N/A.
- N/A
- Preparing final Documentation
- Scrubbing Code
- On Schedule :-D
- Added 5 new test cases for PCSA app
- Starting configuring test suite for continuous integration and deployment with Jenkins
- Updated Documentation
- N/A
- N/A
- N/A.
- N/A
- Continue work on Continuous Integration and deployment
- Preparing final Documentation
- Scrubbing Code
- On Schedule :-D
- Fixing bug and scrubbing code
- Submit final Evaluation
- N/A
- N/A
- N/A.
- N/A
- Work on Continuous Integration and deployment
- On Schedule 😀