-
Notifications
You must be signed in to change notification settings - Fork 16
GSoC 2016 Teodor Ciuraru
I'm a student at the Polytechnic University of Bucharest, studying Computer Science which has been developing mobile apps since high school. I enjoy writing software and adore clean and elegant code / products. Other interests involve analyzing people and their motives and contributing to a better society.
In my spare time I like reading, posting on Quora, playing guitar, but most of my time is allocated learning anything new. I would love to know about a lot of things and experiment as much as possible in life.
My career will involve delivering a great GSoC project and the same about my BSc. thesis, pursuing a Master's in Computer Science and softly changing direction to entrepreneurship.
I work as an developer on the Malaria Prevention iOS App with Nicki Hutchen as project manager and Bruno Henriques and Jayaruwan as my mentors.
The Android app will be developed by Yatna with Ankita Kalra as mentor.
Abstract: Malaria Prevention is a Swift application that will aid the Peace Corps volunteers in Africa defend against the Malaria disease.
Project Description
Source code
Documentation - Unit tests are located in the document's last section
- Little busy due to exams.
- Created the Systers profile.
- Changed the app to work with the new Apple ID with my mentor.
- Fixed Widget bug that made it not work with the new Apple ID.
- Checked if the app works well. (as scheduled)
- The need of a new Apple ID.
- Yes, I have received and configured the new Apple ID.
- None.
- No.
- Prepare Malaria iOS for the App Store.
- On Schedule.
- Fixed “Remind me at” UI bug, related to showing two “AM / PM”.
- Added constraint to the Plan my Trip screen that will add some space between the title and the Peace Corps logo.
- Changed Autocomplete deprecated API Key.
- Modified Autocomplete UI.
- Installed the new versions Cocoapods.
- Fixed Autocomplete bug on iOS versions lesser than 9.0.
- Took me some time to fix code that was added by a GitHub contributor and that ceased to work on the new iOS versions as needed.
- It was solved by agreeing on a mutual solution with Bruno (my mentor).
- No roadblocks continue to exist.
- No.
- Upload Malaria iOS to the App Store.
- On Schedule.
- Fixed the new CocoaPods version bug regarding not being able to run the application on x86_64 architectures.
- Created presentation video for the application in order for it to be uploaded on the store.
- Submitted a GitHub Pull Request with last week's changes and also modified it based on Bruno's indications.
- Had to wait for an answer regarding uploading the application to the App Store or not.
- I got the answer after several days, but the issue is still being discussed.
- It isn't yet decided if we need to upload the app to the App Store and we will arrange a meeting this week regarding this.
- No.
- Implement a system through which the volunteers will be able to set their remaining medicine and also be notified about it.
- Not on schedule with uploading it to the App Store, but this isn't an issue that couldn't have been postponed. ##Weekly Status Report for Week 4
- Implemented a mechanism that allows users to type in their reminding medicine, saving the medicine locally and also letting them set a reminder in case they run out of pills
- Pill name didn’t show.
- TableView didn’t resize as needed.
- Pill name now shows with the help of Bruno. Table View could have been better, but it’s fixed.
- Table View could look better, but this is not a big issue.
- I still didn’t receive a response regarding uploading the app on the App Store or sending it to peers through Fabric.
- Yes, I need to get a response regarding the issue just mentioned.
- Finish the reminder by adding notifications and also showing the remaining pills in the current widget.
- On schedule. ##Weekly Status Report for Week 5
- Finished implementing the pill reminder mechanism and adding it as a patch to the Github repository.
- The mechanism now integrates with the in-app calendar, widget and home screen in order to only let the users select taking the pill only when they had medicine.
- Problems with context switching (Core Data) and code architecture.
- With the help of Bruno, I managed to resolve the problems.
- N/A.
- No.
- Implement a first game inside the app, a quiz game, that will allow users to receive points and achievements based on their current knowledge on the Malaria prevention protocol.
- On schedule.
- Implemented a game that will test the volunteer's knowledge about the Malaria Prevention App and reward him with achievement points that will later be converted into in-app achievements.
- N/A.
- N/A.
- N/A.
- No.
- Implement the second game, Myth vs. Fact that will also earn the user achievement points.
- On schedule.
- Implemented the second educational game for this application that includes selecting if a Info Hub fact is true or false.
- N/A.
- N/A.
- N/A.
- No.
- Implement a mechanism that allows the users to receive points and achievements based on their score in the Malaria games.
- On schedule.
- Started implementing a mechanism that will allow users to receive achievements based on their actions throughout the app.
- Didn't have enough time to finish what I decided to do.
- Not resolved yet.
- I will solve the issues while continuing with my next week's progress.
- No.
- Implementing the requirement regarding adding a user information screen.
- Not on schedule.
- Working on finishing the achievements system for the app.
- Had to decide which architecture works best in order for the achievements system to become expandable.
- Yes.
- N/A
- No.
- Implement the User Profile page.
- Not on schedule.
- Finished the achievements system for the app.
- N/A.
- Yes.
- N/A
- No.
- Add the User Profile functionality.
- On schedule.
- Implemented the user profile feature. I added a new Setup Screen (in which the user can submit his personal info) and completed the User Profile tab with the user submitted information.
- No issues.
- Yes.
- N/A.
- No.
- Replace the current initial setup process with a one more suitable to current design trends.
- On schedule.
- Changed the design of the initial profile and pill setup process.
- No issues.
- Yes.
- N/A.
- No.
- Clean and document the rest of the codebase, add more unit tests, launch the app on the App Store.
- On schedule. ##Weekly Status Report for Week 13
- Added new documentation, fixed bugs, refactored code.
- No issues.
- Yes.
- N/A.
- No.
- N/A.
- On schedule.