-
Notifications
You must be signed in to change notification settings - Fork 110
GSoC 2014 Aneke Chimdindu
I am Chimdindu Aneke, from Lagos, Nigeria. I currently work at Google Nigeria to help improve Computer Science and Digital Marketing Skills of Sub Saharan African students as a Program Coordinator. Outside my day Job, since I am working on a passionate career into User Experience Design. So you might see me shifting some pixels, discussing with people or questioning everything.
I use a lot of stories to introduce an idea to make it easily understood by a team”. Teams I am involved in has chosen more than 80% of ideas I present.
I pay a lot of attention to details. “One pixel shift off a div width means a lot to me”. I have this ability to motivate in a team-oriented and collaborative environment. “Hey Jack! Do you know that without you in this team that we will fail and do just less. Try and put your best and our app will be used by the whole world” That's who I am.
Link to my GSoC Work with Systers in 2014.
I am on Systers Peace Corps Mobile Team working on Malaria Prevention App for Android
Link to my timeline
- After meeting with my mentors, I was able to accomplish the following:
- Completely prepared Malaria Android App timeline based on the requirements document with my mentors
- Completely installed Java Development Kit to run Java
- Was able to setup JAVA_HOME system variable and JAVA bin directory classpath for system to recognise JAVA's availability
- Completely setup android SDK with IntelliJ Community Free IDE
- No issue or roadblock
- Yes, it has been resolved. I did a lot of research and also used learnt from a resource link that my mentor (Chinmayi) gave me, to learn better how to customize an application using android drawables. Also this StackOverflow question also helped to solve the issue.
- None
- No issue to resolve yet
- I plan to accomplish these tasks next week:
- Design action bar that will persist across all screens
- Design Initial Setup Screen
- Code functionality for Initial Setup screen (drop down menu, persistent storage of selection, time of day selection, persistent storage of time of day)
- Stretch goal: initial screen should only appear on first install (else i will show a placeholder screen with the cached settings the user chose).
- Compared to the project schedule, my progress so far has been very smooth. I completed all milestones for this week which is great and gearing for the upcoming week. Working with a timeline has helped since I end up being productive by making sure I work to achieve my weekly tasks.
- I had an extensive productive chat with my mentors (Kristin and Chinmayi) were we discussed the approach I will take for the Malaria App development. They shared resource links to further my research.
- Discussed with teammate Shruti working on the iOS version on the design of the app: - make it simple and follow the required doc.
- Learnt Android Layout design using XML
- Used photoshop to design a temporary Peace Corps Image Logo for the setup screen
- Designed app initial setup screen (See screen shots of my progress)
- Implemented code functionalities for the initial setup screen. (Medication selection option, time of day selection and Done Button)
- Learnt how to use Android SharedPreference to store persistent data (thanks to my mentors for the great advise and suggestion given)
- Wrote code to store the medication selected, time of day for reminder
- Designed a placeholder screen that stored cached user settings from the setup screen
- Wrote code for the application initial setup screen to run ONLY on first install else It should be accessed from any other activity’s button.
- Customizing app setup screen to display custom background layout with border around the setup fields like the rectangular box in the setup screen of required doc app design
- Yes, it has been resolved. I did a lot of research and also used learnt from a resource link that my mentor (Chinmayi) gave me, to learn better how to customize an application using android drawables. Also this StackOverflow question also helped to solve the issue.
- None
- No further assistance needed again.
- Reminder system functionality to remind volunteers :
- Use Android AlarmManager to schedule notifications at a regular bases (daily or weekly)
- Mini Demo of the lanch/setup screen with Peace Corps
- Design Notification bar reminder system
- Use AlarmService to launch notification system when the alarm go off
- Stretch goal: Store user selection if medication has been taken or not when the reminder displays (persistent storage)
- In fact I am so excited about my progress which has been perfectly in line with my timeline, not just that I am coding but love the way each week’s milestone is completed. Like this week was full of learning, productivity, advice and recommendation from my mentors and mail exchange with my iOS teammate The progress of this project is like passing a final degree exam at my University. Really, it has been very cool and rewarding.
- Check out the second week work on github
- Screenshots of progress can be seen here
- Successfully pushed my code for review by my mentors
- Modified/modifying my code after review by mentors
- Researched more on Android Dev with resource links provided by mentors
- Missed Mini Demo with PC but is submitting a recorded demo of my current progress today.
- My mentors reviewed my current code progress and gave feedbacks
- No issues encountered
- Have they been resolved, and if so, how?
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Complete last week delayed work due to code modification after mentors review
- Design of the primary Launch screen
- Code functionality for the primary launch screen (medication taken or not buttons, persistent storage of user button selection, persistent storage of time and date medication was taken (or not)
- Code functionality for 'medication taken or not buttons“ to play unique sounds if medicine was taken or not
- Gear icon button code to take a volunteer to initial setup screen.
- This week did not run so smooth in terms of meeting all milestones, had to do a lot of code re-factoring to follow best practices and write better codes as recommended by my mentors after they reviewed my code. I spent most of this week modifying my code which affected this week’s tasks. But I am working smart to make up for missed time in the upcoming week.
- Had a successful meeting with my mentors were I learnt a lot.
- Use Android AlarmManager to schedule notifications at a regular bases (daily or weekly)
- Design Notification bar reminder system
- Use AlarmService to launch notification system when the alarm go off
- Store user selection if medication has been taken or not when the reminder displays (persistent storage)
- Design of the primary Launch screen
- Code functionality for the primary launch screen (medication taken or not buttons, persistent storage of user button selection, persistent storage of time and date medication was taken (or not) )
- Gear icon button code to take a volunteer to initial setup screen. have you encountered this week?
- Navigating between two fragments in Android dev was challenging for me
- During the meeting with my mentors last Tuesday, I brought up the issue and they gave me a working sample on how it is implemented with additional resource links to help me more.
- None to resolve again
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- App modification to render correctly on small phone sized screens, as well as full sized tablets.
- Yes, code optimization and push to Github for review by mentors.
- Mini demo with Peace Corps team
- This week was the most challenging because, I had to work on two weeks task (since I carried over some of last week’s task). But I am happy that I am right on track now. Yes, there is significant progress and I am in line with my schedule
- Presented current work during the Bi-Weekly Mini Demo
- Communicated with my iOS teammate: talked about: progress, checking if we are on track, shared project resource
- Uploaded current code to GitHub for review
- Mentors did code review and made comments
- Optimized code to match mentors review
- Re-Uploaded work to GitHUB
- Communicated with Desai Vaibhavi working on the WebHUB part of this Malaria App on data syncing from web
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Code Refactoring
- Documentation
- Testing
- Yes, there is significant progress and I am in line with my schedule
- Discussed with iOS Teammate about the data model for the Malaria App
- Code refactoring and optimization
- My current code was successfully merged to become Master Project for Peace Corps
- Started testing of code and documentation
- Discussed with mentor about Unit testing
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Design of the Analytic dashboard screen
- Medicine Last Taken Functions implementation using the date stored in a shared preference
- Dosage Streak: implementation: strip data from database
- Medicine Adherence functionality (strip data from database)
- Bi-Weekly Demo with Peace Corps
- Right on track
- Presented current work during the Bi-Weekly Mini Demo
- Medicine Last Taken Functions implementation using the date stored in a shared preference
- Did some testing and documentation of current work
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Design of the Analytic dashboard screen
- Implementation for the: Volunteer adherence percentage in months (4 months should be displayed at a time)
- Was not able to actualize all last week's task due to personal assignments to complete at School. I am not on schedule but will make up this week.
- Successfully completed the First Analytic Screen Implementation
- Started Learning SQlite Database Implementation
- Submitted Current Code for Review by Mentors
- Mentors successfully reviewed my current code and made comments
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Design of the Analytic dashboard screen
- Implementation for the: Volunteer adherence percentage in months (4 months should be displayed at a time)
- Calendar view implementation of any clicked date
- Graphical implementation of the adherence bar chart
- Side by Side code comparison with iOS Teammate
- Peace Corps Demo this Thursday
- Still a bit behind, was able to complete the carried over work from last week. Struggled to finish this week task but hopefully will work extra hard to cover up.
- Discussed approach for the analytic screen with mentor
- Demonstrated current work at the bi weekly Malaria App demo meeting
- Presented a side by side Malaria App comparison to PeaceCorps with ios Teammate Shruti
- Understood some key concepts that I will be using for the analytic screen
- Timeline Revision
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Implementation for the: Volunteer adherence percentage in months (4 months should be displayed at a time)
- Calendar view implementation of any clicked date
- Graphical implementation of the adherence bar chart
- A bit behind schedule. Revised timeline to balance the milestones again
- Finished the GUI of the second analytic screen
- Had meeting with mentor by iterating on Google Doc about our approach for the second analytic screen
- Understood some key concepts that I will be using for the analytic screen
- Implemented the Graphview interface
- Implemented the USer progress by months
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Code functionality for second analytic screen
- Bi weekly demo this thursday
- Start of Infohub screen
- On track
- Finished the design of the info Hub and how to manipulate the data (waiting for api from Peace Track team)
- Had bi-weekly demo with the Malaria Team
- Started the design of the app's database
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- InfoHub Data Sync using data from Peace Track Team
- Prepare my design documentation
- Provide documentation for my testing
- On Track
NB: I didn’t submit a report last week due to that I travelled out of my country for a summit that is as important as GSoC. Apologies to all @Systers.
- Code scrubbing and optimization
- Completed the medication progress
- Completely implemented the Graph View
- Info Hub ready with dummy data text in it.
- Documentation is now ready Check here
- Missed last hangout Demo Party but submitted a video of my current work which was presented during my hangout session.
- No issue encountered
- Nothing to resolve
- None
- No further assistance needed again.
- I plan to accomplish these tasks next week:
- Blog creation on my GSoC progress on Systers Blog site
- On track though left a particular minor feature – the calendar view which is the only thing I am not able to do during this GSoC period but will continue working on it since I have declared interest in continuing to work for Systers after Summer of Code.