Skip to content
This repository has been archived by the owner on Jan 26, 2021. It is now read-only.

GSoC 2014 Shwetambara Srivastava, Ana Balica, Chitra Khatwani

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

Shwetambara Srivastava
Ana Balica
Chitra Khatwani

Shwetambara Srivastava

Short Bio

I am a Final year undergraduate pursuing Bachelor of Technology in Computer Science and Engineering from India. I love to Code and this is my first Open Source Experience.

Profile Links

Github
Twitter
LinkedIn
Email-Id

Testing Automation

I'll be working on the project of Testing Automation for Systers Portal. My work will basically focus on creating a testing Framework for the web app of portal using Java as the language and Selenium(JUnit) for the framework ad Maven as the Build tool. I'll be starting with setting up the testing environment and then creating unit tests and later integrating these to finally build regression testing suites.

Features yet to be discussed in detail with mentors and teams.

Timeline

Here is a Link to my project proposal. Feel free to scroll down to the initial timeline proposed

This will however change according to the progress made on the project.

Documentation

To be added later.

Unit Test Results

To be added later.

[AUT] - Weekly Status Report - Week 1

What have you accomplished this week?

  • Going through various documentations available on Selenium, Junit framework, UI testing
  • Setting Up the VM
  • Trying simple Selenium scripts like “hello world”

What issues or roadblocks have you encountered this week?

  • Tried to install CentOS based VM which was previous used by Systers which did not have many useful packages preinstalled in it. I was new to the CentOS environment
  • Also was not familiar with Vagrant to begin with

Have they been resolved, and if so, how?

  • We now have a newer VM on Ubuntu which sports many Software packages already installed so now need to download them individually
  • I also read documentations on Vagrant and now I am familiar to its working

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

  • Still need Testing Specific Softwares on the VM so can begin with the testing on VM itself

Is further assistance necessary to resolve existing issues?

  • The required softwares are due to be installed soon

What do you plan to accomplish next week?

  • Will try to set up selenium server on VM
  • Read more about JUnit and Selenium
  • Writing basic test scripts
  • Gather Information about the Requirements of Portal team and prepare an elaborate design
  • Try Maven and learn about it

How does your progress compare to your project schedule?

  • Accomplished almost all the tasks schedule for this week, except setting up the selenium server on VM
  • This is my week#1 report on Systers wiki

[AUT] - Weekly Status Report - Week 2

What have you accomplished this week?

  • learning more about Selenium along with JUnit
  • Trying simple Selenium scripts in Java/JUnit/Webdriver format instead of selenese
  • Installed X Windows for the VM from systers-autotest folder

What issues or roadblocks have you encountered this week?

  • Tried to install the X windows but apparently I'm getting some V_BOX error which I will have troubleshoot and see if I can fix it.
  • System memory full
  • User login on systers-dev wiki failed to recognize my account and couldn't find any "register" option to make another account.

Have they been resolved, and if so, how?

  • System memory has been restored to optimal size by clearing out some files that were eating space
  • The issues concerning Login page still persists.

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

  • I am working on the troubleshooting for X-windows installation
  • Dorota informed Rose about the login issue

Is further assistance necessary to resolve existing issues?

  • The login page issue will be resolved by the Oregon State University Open Source Lab in a couple of days

What do you plan to accomplish next week?

  • I shall be working on creating login tests making use of selenium and JUnit
  • Learn more about Ant, I will also explore the use of Ant in my test automation

How does your progress compare to your project schedule?

  • Did all the tasks listed in the last weekly report for tasks for the week except selenium server setting in my VM
  • I will also be making a switch to learn Ant instead of Ant as Ant appears to be more Java friendly build tool.
  • Still have to successfully accomplish the task of X-Windows proper installation, though that being just for GUI and so I can continue with the terminal in the meanwhile

[AUT] - Weekly Status Report - Week 3

What have you accomplished this week?

  • Made Login tests for the login page of Systers that includes a positve test and a negative test
  • Pushed the code on Github repository
  • Made an account on podio.com and shared my milestones with the other members of testing automation team

What issues or roadblocks have you encountered this week?

  • Tried to install the X windows but apparently I'm getting some V_BOX error which I will have troubleshoot and see if I can fix it.
  • System memory full Have they been resolved, and if so, how?
  • Not yet, they keep cropping up after a while.

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

  • Discussed this memory issue with my mentor
  • Looking for a permanent solution for this

Is further assistance necessary to resolve existing issues?

  • I'll have to work on the issues myself

What do you plan to accomplish next week?

  • I shall be working on creating login tests considering different user accounts on the page.
  • Create a dummy page imitating the structure of Systers-dev wiki and make dummy users on it for the login tests and authentication
  • Learn more about Ant, I will also explore the use of Ant in my test automation

How does your progress compare to your project schedule?

  • The progress is happening at a slow pace than anticipated due to the initial setting up on the project, which I hope to compensate in the upcoming fortnight.

[AUT] - Weekly Status Report - Week 4

What have you accomplished this week?

  • Made more UI tests scripts on the login page of Systers-dev
  • Pushed the code on Github repository which can be seen here

What issues or roadblocks have you encountered this week?

  • The login page doesn't permit for random user registration so could not yet prepare test scripts for after successful login cases.

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?

Do not have the permission to create user account at random

Is further assistance necessary to resolve existing issues?

Will have to create a dummy page imitating the structure of Systers-dev wiki and make dummy users on it for the login tests and authentication.

What do you plan to accomplish next week?

  • Integrate Ant with JUnit framework and run the test cases from the build file
  • Create more test cases over the next few days

How does your progress compare to your project schedule?

The progress is slightly lagging which will hopefully be covered in a couple of days

[AUT] - Weekly Status Report - Week 5

What have you accomplished this week?

  • Made more UI tests scripts on the login page of Systers-dev
  • Modified the code for previous tests on Github repository which can be seen here
  • Working on the Ant build file for running the JUnit test cases

What issues or roadblocks have you encountered this week?

  • Facing issues with Ant. Not yet able to get the file to run successfully

Have they been resolved, and if so, how?

  • Resolved some of the issues. Tried setting the classpath to more absolute address for the .jar files. Also added the external JAR files to the project, which removed the compile time errors previously present.

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

  • Have to attach source for few .jar files counter the runtime errors.

Is further assistance necessary to resolve existing issues?

  • I request guidance from my mentor whenever in doubt.

What do you plan to accomplish next week?

  • Integrate Ant with JUnit framework and run the test cases from the build file
  • Create JUnit parameterized tests for more flexible test cases

How does your progress compare to your project schedule?

  • Right on track

[AUT] - Weekly Status Report - Week 6

What have you accomplished this week?

  • Made parameterized test cases to provide more variability in the input for the testing

What issues or roadblocks have you encountered this week?

  • None so far

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?

  • I have a meeting with the development team to discuss status of the project, where we shall chalk out the schedule for next few days and also understand the prerequisites for the testing of Portal
  • Create more parameterized testcases and push it on github
  • Setup the environment to facilitate cloning and hosting of the project on my machine for UI testing.
  • Start working on the testing of dashboard models

How does your progress compare to your project schedule?

  • Right on track

[AUT] - Weekly Status Report - Week 7

What have you accomplished this week?

  • Made parameterized test cases to provide more variability in the input for the testing. The code can be seen at
  • Did a Google+ Hangout meeting with the development team on 2nd July regarding their work progress and more detailed discussion on testing of the Systers Portal.
  • Reading their requirement and prerequisites and understanding the working of Django framework that is used for Portal development.

What issues or roadblocks have you encountered this week?

  • None so far

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?

  • Setup the environment to facilitate cloning and hosting of the project on my machine for UI testing.
  • Start working on the testing of dashboard models

How does your progress compare to your project schedule?

  • Behind the schedule

[AUT] - Weekly Status Report - Week 8

What have you accomplished this week?

  • Working on writing tests for checking queries for database by making a dummy database and assuming the needed variables.
  • Did a Google+ Hangout meeting with my mentor, discussing our timeline and the tasks to be done in the next few days.

What issues or roadblocks have you encountered this week?

  • Slow Internet connectivity lead to delay in communication this week
  • Could not clone and host the code for Portal as was expected as in this week due to the pending pull requests

Have they been resolved, and if so, how?

  • Yes

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?

  • Will be keeping in touch with the Development team for the help in setting up the environment

What do you plan to accomplish next week?

  • Setup the environment to facilitate cloning and hosting of the project on my machine for UI testing.
  • Start working on the testing of dashboard models
  • Push code for DB testing in a couple of days

How does your progress compare to your project schedule?

  • Behind the schedule

[AUT] - Weekly Status Report - Week 9

What have you accomplished this week?

  • Working on writing tests for checking queries for database by making a dummy database and assuming the needed variables.
  • Pushed some initial basic code of the above on the fork of systers-automated repository, yet to be reviewed by mentor.
  • Setting up the environment to host Portal code on my machine
  • Did a Google+ Hangout meeting with my mentor, discussing our timeline and the tasks to be done in the next few days.

What issues or roadblocks have you encountered this week?

  • Slow Internet connectivity lead to delay in communication this week

Have they been resolved, and if so, how?

  • Yes

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?

  • Finish the Setup of environment to facilitate cloning and hosting of the project on my machine for UI testing.
  • Have a code review with mentor and discuss questions regarding the same

How does your progress compare to your project schedule?

  • Behind the schedule

[AUT] - Weekly Status Report - Week 10

What have you accomplished this week?

  • Did the setup for hosting of Systers Portal on my local machine
  • Made few UI testcases for the Portal
  • Discussed more testcases Ideas with mentor, presently working on them

What issues or roadblocks have you encountered this week?

  • It took a lot of time to be able to configure the development server on my machine for the portal hosting due to some unknown compatibility issues with my machine

Have they been resolved, and if so, how?

  • Yes, Had to perform all the installations individually using pip

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 simpler and more efficient if we can host the Portal on test server of Systers for future reference rather than doing it on local machines.

What do you plan to accomplish next week?

  • Write more testcases for the Portal and push them on github automated testing repository
  • Make documentations on the wiki for codes written and the setting up manual

How does your progress compare to your project schedule?

  • Behind schedule

[AUT] - Weekly Status Report - Week 11

What have you accomplished this week?

  • Made UI testcases for the Portal and pushed few of them on github here
  • Started documenting on wiki and automated-testing repository

What issues or roadblocks have you encountered this week?

  • The login feature of the portal was facing several bugs and is in developmental stage and so new functionalities keep on getting incremented. Had to discard few of the previous feature dependent test cases that are no longer relevant.

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?

  • Now making a more generic test suite for the java test framework

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Write more testcases for the Portal and push them on github automated testing repository. And also refine the already existing ones
  • Update previous Database related test cases
  • Make documentations on the wiki for codes written and the setting up manual

How does your progress compare to your project schedule?

  • Behind schedule

[AUT] - Weekly Status Report - Week 12

What have you accomplished this week?

What issues or roadblocks have you encountered this week?

  • The login feature of the portal was facing several bugs and is in developmental stage and so new functionalities keep on getting incremented. Had to discard few of the previous feature dependent test cases that are no longer relevant.

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?

  • Now making a more generic test suite for the java test framework

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • Write more testcases for the Portal and push them on github automated testing repository. And also refine the already existing ones
  • Update previous Database related test cases
  • Make documentations on the wiki for codes written and the setting up manual

How does your progress compare to your project schedule?

  • Behind schedule

Ana Balica

Student, coder, traveller.

Profile Links

Website
Github
Bitbucket
Twitter
LinkedIn

Systers Portal

This summer together with Chitra Khatwani I will be working on Systers Portal - a place for Systers communities and sub-communities to share information.

Timeline

Period of time Assignee Tasks
19 - 25 May Chitra 1) Initial setup and configuration of Django project
2) Create User, Organization, Community models
Ana 1) Setup and configure buildbot
2) Create login page with authentication (standalone login and django-social-auth)
26 - 1 June Chitra 1) Create registration, password reset functionality
2) Create password change functionality
Ana 1) Configure django admin default app and add a custom skin
2) Extend django admin app to create dynamic group permissions
1 June Project major milestone: Fully functional register/login mechanism
9 - 15 June Chitra 1) Create SuperAdmin Dashboard (only the dashboard, don’t include all the subfunctionalities)
2) User profile edit
Ana 1) Implement organization profile form functionality, allow edit for SuperAdmin only
2) Implement community profile form functionality, allow edit according to the user permissions
16 - 29 June Chitra Implement create new community process - new community, community profile, community resource area
Ana Manage users page - extend django admin app to allow assigning access level to users
27 June Mid-term evaluation
1 June Project major milestone: Levels of access implemented. Raw admin dashboard. Organization, community and user profiles
30 - 6 July Chitra 1) Request creation of a new community form
2) Process new community requests functionality
Ana 1) Edit community profile
2) Add, edit, delete news, resources functionality
7 - 13 July Chitra Page with a list of all communities available from admin dashboard
Ana Process of new community requests functionality (accept, reject, send feedback)
14-20 July Chitra Social media integration
Ana Integration with meetup.com API
21 - 27 July Chitra Add comments section
Ana Implement set up of public/private pages
27 July Project major milestone: Full admin dashboard. Community creation functionality. Manipulation of communities’ resource area. Social media integration.
28 - 3 August Chitra, Ana Refactor code segments if necessary, clean code, solve unexpected issues, bugfixes
4 - 10 August Chitra, Ana Write documentation, provide contribution guidelines, create a deployment script
11 - 22 August Chitra, Ana Polishing of code, submitting code to melange
22 August Final evaluation

Documentation

Readthedocs

The requirements of Systers Portal project are in the github repo.

More details and a basic FAQ can be found here.

Mockups of Systers Portal are hosted here.

[PTL] - Weekly Status Report - Week 1

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

  • Went through requirements very carefully, broke them down into task and pages, clarified the ambiguous requirements
  • Created UI mockups with Chitra
  • Updated the timeline with a merged version of mine and Chitra's
  • Decided on Django models and their fields that will be used in PTL
  • Looked at the meetup API, which can be used into PTL
  • Tested the Peace Corps VM

What issues or roadblocks have you encountered this week?

  • The only blocker represents the VM.

Have they been resolved, and if so, how?

  • Not yet, but it's a matter of time.

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?

  • Install and configure buildbot, python PEP8 checker
  • Create login page with authentication (stand-alone and django-social-auth)
  • Configure django admin app to and add a custom skin

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 2

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

  • Pulled and ran Portal VM locally
  • Setup flake8 Python lint
  • Start working on stand-alone registration
  • Updated the Sphinx PR

What issues or roadblocks have you encountered this week?

  • The usage of third-party libraries.

Have they been resolved, and if so, how?

  • Yes. Before using any, we should pay attention how popular and maintained are those.

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

  • No

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Try django project inside VM
  • Configure outbound email via SMTP
  • Finish stand-alone registration
  • Create login page

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 3

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

  • Listed all the tasks and subtasks in Asana, set deadlines and assignee
  • Ran sample portal project in VM and configured the local environment for development
  • Configured SMTP mail sending in Django
  • Configured django-allauth which has the following functionality:
    • local signup with email confirmation
    • sign in / logout
    • password change
    • password reset
    • sign in using social accounts
  • Tested social signin using Google OAuth2
  • Implemented the creation and saving of custom user model on user signup with auth app
  • Enabled django-admin app and added custom "grappelli" skin to django-admin
  • Went through buildbot documentation

What issues or roadblocks have you encountered this week?

  • Pending model reviews.

Have they been resolved, and if so, how?

  • I have created a dummy model for testing the custom user model save on signup. It works as a proof of concept and the existing code can be easily used with the updated custom user models.

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

  • Somehow yes, but tomorrow we get in touch with mentors and can solve many of the issues.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Add unittests to the "create custom user model on signup" functionality
  • Create PRs, update and fix according to the mentors' suggestions
  • Work on dynamic group permissions

How does your progress compare to your project schedule?

  • Behind, thought we speed up.

[PTL] - Weekly Status Report - Week 4

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

  • Ran buildbot on my local machine
  • Updated the pull request with django-start-project
  • Configured py.test for the portal project
  • Did a codereview

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?

  • N/A

What do you plan to accomplish next week?

  • PR allauth branch after having start-project branch merged
  • Configure Travis CI for portal project
  • Create custom dynamic permissions with django-authority

How does your progress compare to your project schedule?

  • Behind. This is the week before the thesis presentation and had a lot of work to do. I will catch up this week

[PTL] - Weekly Status Report - Week 5

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

  • Configure Travis CI and test on my fork, PR accepted
  • Finished Django start project with configuration of django-nose, flake8, PR accepted
  • Updated allauth branch and wrote a unittest for creation of SysterUser on auth user signup
  • Enabled and configured admin app and skin (PR ready, but not sent yet, since on automatic merge it will conflict with the previous pending PR)
  • Read django-authority documentation and created some sample custom permissions with it

What issues or roadblocks have you encountered this week?

  • Still pending models (using dummy models for permissions)

Have they been resolved, and if so, how?

  • Nope

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

  • Yes. Did a codereview on models, suggested some improvements, gave some tips on git history rewriting and syncing a fork.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Get allauth and admin-app PRs accepted (with suggested improvements)
  • Create dynamic permissions and establish groups
  • Create organization profile functionality + unittests

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 6

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

  • Fixed the issue with travis-ci secure env variables and added a status build button to README.md
  • Created user groups and assigned permissions to each group

What issues or roadblocks have you encountered this week?

  • Unittesting of user groups.

Have they been resolved, and if so, how?

  • Yes, Lynn proposed to place the post db sync code inside systers_postal/management/__ini__.py, which made the trick

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

  • No

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Create decorators for checking if a user is member of a specific community and if user is a community admin
  • Create organization profile functionality + unittests

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 7

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

  • Added view decorators to check user membership, authorship and admin rights; added doctests and unittests to decorators
  • Created Community page view and template, Community form with form unittests
  • Updated testing settings for running doctests
  • Separate requirements files for production and testing
  • Started the discussion and proposed a consistent URL schema
  • Started writing documentation for social apps configuration

What issues or roadblocks have you encountered this week?

  • Unittesting views by using the django client. In test mode it can't import the urls (ImportError: No module named urls).

Have they been resolved, and if so, how?

  • No

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

  • Yes. Changing url patters and ROOT_URLCONF, reading through django documentation and stackoverflow.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Finish with social apps documentation
  • Write unittests for community views
  • Create manage users functionality

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 8

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

  • Finished social apps documentation
  • Displaying public community profile functionality
  • Editing community profile functionality

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?

  • N/A

What do you plan to accomplish next week?

  • Manage users functionality
  • Row/object level permissions
  • Management of community resource area

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 9

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

  • Update editing of community profile
  • Create object level permissions groups for Community objects with django-guardian
  • Create group with generic permissions
  • Hook post_save signal to perform different actions: set community admin as member of Community Admin group, grant access to parent community admins for child community, give basic permissions to users of other groups.

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?

  • N/A

What do you plan to accomplish next week?

  • Manage users functionality
  • Create a demo branch
  • Deploy portal on test server

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 10

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

  • Created a demo branch by merging all the existing functionality - unittests and flake8 linter pass all tests, though didn't test manually
  • Created view/template with a table of community users
  • Deployed master branch on heroku (on this branch there is no index page, hence 404)
  • Deployed demo branch on heroku

What issues or roadblocks have you encountered this week?

  • Getting sudo access on test server for deployment using apache. I am able to restart the apache without sudo (my user has access to that), but still can't execute commands with sudo - prompts for a password.

Have they been resolved, and if so, how?

  • I pinged Rajesh directly on GTalk to ask him if I am doing something wrong.
  • Probably the message is hidden. Will send an email.

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

  • Yes. Meanwhile I have decided to deploy our project on heroku - took me 2 days of tackling with settings, but finally it works.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Add/Change/delete user permissions
  • Create master and demo scenarios for demo day, test manually and fix everything on demo branch
  • Deploy the documentation (including API) on readthedocs

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 11

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

  • Made some UI fixes for the demo
  • Ran the demo with Rose
  • Add/Change/Delete user permissions
  • Created master and demo scenarios for demo day
  • Deployed the documentation on readthedocs

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?

  • N/A

What do you plan to accomplish next week?

  • New community request functionality
  • Use fixtures to enter initial database data
  • Fix bugs (500 on user register, facebook auth, etc)

How does your progress compare to your project schedule?

  • Behind.

[PTL] - Weekly Status Report - Week 12

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

  • New community request functionality
  • Bugfixing (on login, register, social login)
  • New UI - main page, sign in, register, user profile, community main page

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?

  • N/A

What do you plan to accomplish next week?

  • Bugfixing
  • UI improvements
  • Documentation

How does your progress compare to your project schedule?

  • OK.

Chitra Khatwani

I am undergraduate student at International Institute of Information Technology Hyderabad, India. I strive to be open to all learning opportunities. My areas of interest include coding, algorithms, software development.

Profile Links

Webpage
Github
Twitter
LinkedIn

Systers Portal

I will be working on Systers Portal Project with Ana Balica. The project aims at building a portal for Systers and sub-groups to share information to perspective communities, lists events and by geography.

Specific features

to be listed later

Timeline

Period of time Assignee Tasks
19 - 25 May Chitra 1) Initial setup and configuration of Django project
2) Create User, Organization, Community models
Ana 1) Setup and configure buildbot
2) Create login page with authentication (standalone login and django-social-auth)
26 - 1 June Chitra 1) Create registration, password reset functionality
2) Create password change functionality
Ana 1) Configure django admin default app and add a custom skin
2) Extend django admin app to create dynamic group permissions
1 June Project major milestone: Fully functional register/login mechanism
9 - 15 June Chitra 1) Create SuperAdmin Dashboard (only the dashboard, don’t include all the subfunctionalities)
2) User profile edit
Ana 1) Implement organization profile form functionality, allow edit for SuperAdmin only
2) Implement community profile form functionality, allow edit according to the user permissions
16 - 29 June Chitra Implement create new community process - new community, community profile, community resource area
Ana Manage users page - extend django admin app to allow assigning access level to users
27 June Mid-term evaluation
1 June Project major milestone: Levels of access implemented. Raw admin dashboard. Organization, community and user profiles
30 - 6 July Chitra 1) Edit community profile
2) Add, edit, delete news, resources functionality
Ana 1) Request creation of a new community form
2) Process new community requests functionality
7 - 13 July Chitra Page with a list of all communities available from admin dashboard
Ana Process of new community requests functionality (accept, reject, send feedback)
14-20 July Chitra Social media integration
Ana Integration with meetup.com API
21 - 27 July Chitra Add comments section
Ana Implement set up of public/private pages
27 July Project major milestone: Full admin dashboard. Community creation functionality. Manipulation of communities’ resource area. Social media integration.
28 - 3 August Chitra, Ana Refactor code segments if necessary, clean code, solve unexpected issues, bugfixes
4 - 10 August Chitra, Ana Write documentation, provide contribution guidelines, create a deployment script
11 - 22 August Chitra, Ana Polishing of code, submitting code to melange
22 August Final evaluation

Documentation

The requirements of Systers Portal project are in the github repo.

Readthedocs

More details and a basic FAQ can be found here.

Mockups of Systers Portal are hosted here.

Unit Test Results

To be listed later

PTL - Weekly Status Report for Week 1

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

  • This week I started with the design of Systers Portal. We have some mockups of systers portal which are hosted here
  • The below specific mockups are designed by me :
    • General user profile
    • Change password
    • Super Administrator Dashboard
    • Organization (Systers) profile
    • Community (LGBT, ArabWiC etc) profile
    • Create new community by the SuperAdmin
    • Create Meetups
    • Community Admin Dashboard
  • Decided upon the models and their fields that we will be having for systers portal
  • Discussion about models can be found here
  • Went through the requirements carefully and cleared the ambiguous requirements after discussions with Ana Balica and Rose. After detailed discussions on requirements with my team mate Ana Balica and Rose Robinson
  • Came up with the following tasks for Systers Portal. Tasks can be found here
  • Came up with a new timeline after discussing with Ana.
  • Tested the Peace Corps VM

What issues or roadblocks have you encountered this week?

  • The only blocker represents the VM, that has not yet been set up for our project.
  • As such there were no roadblocks
  • We were not clear with some requirements and so we had some questions which we cleared by holding a meeting with Rose.
  • All the questions can be found here

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?

  • N/A

What do you plan to accomplish next week?

  • Initial Setup and Configuration of django project
  • User register and Login functionality.

How does your progress compare to your project schedule?

  • Our development environment has not been set up yet , so we are behind.

PTL - Weekly Status Report for Week 2

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

  • Pulled and ran Vagrant image for systers portal on local machine.
  • Created and configured a sample django project in Virtual Machine.
  • Went through models and relationships between models in django.
  • Followed github tutorials.
  • Created models that were decided last week.
  • Tried deploying django project on apache server.

What issues or roadblocks have you encountered this week?

  • Forwarding port in VM , apache server runs on port 80 in VM, not able to see django application running in web browser on local box.
  • Configuration settings.

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?

  • Yes, addressed the problem to mentors.

Is further assistance necessary to resolve existing issues?

  • N/A

What do you plan to accomplish next week?

  • In the coming week I will add edit user profile and change password functionality

How does your progress compare to your project schedule?

  • Behind.

PTL - Weekly Status Report for Week 3

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

  • Configured the local environment for development
  • tried a sample django project in VM
  • Read about PEP8 and django admin app.
  • Modified models that were created last week.
  • Created registration,login,logout,edit profile,change password functionality,All of the code can be found here
  • This code still has some issues and is to be reviewed by mentors.
  • Added simple Css
  • Configuring django-allauth which has signup,login,logout, password change functionality

What issues or roadblocks have you encountered this week?

  • Pending model reviews.

Have they been resolved, and if so, how?

  • By creating dummy models to test the implemented functionalities.

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

  • We have a meeting tomorrow and hopefully all of the issues will be resolved

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

In the coming week I will add superadmin page and edit organization profile functionality

How does your progress compare to your project schedule?

  • Behind

PTL - Weekly Status Report for Week 4

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

  • Configured django-allauth
  • Implemented register,login,logout,change password,reset password,change email using django-allauth
  • Edit User Profile,Show user Profile, Show members for a community
  • Basic Super Admin Dashboard with add community, edit community profile, edit organization profile functionality
  • Added Css
  • Made a pull request for these changes
  • Looking into django-cms for dynamically creating 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?

  • N/A

What do you plan to accomplish next week?

  • In the coming week I will add more functionalities to super admin dashboard

How does your progress compare to your project schedule?

  • A little behind

PTL - Weekly Status Report for Week 5

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

  • Changes in models and Registration PR based on comments
  • Resource Area for communities and admin access to it.
  • Configured django-cms to allow admins to create dynamic pages for their communities.

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?

  • In the coming week I will add more functionalities to super admin dashboard

How does your progress compare to your project schedule?

  • Behind. Due to some circumstances suddenly had to travel this week , I will catch up in next week

PTL - Weekly Status Report for Week 6

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

  • Added Tests for models
  • Resource Area for communities and admin access to it.

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?

  • Add more functionalities to super admin dashboard and make communities resource area editable by admin.

How does your progress compare to your project schedule?

  • Behind.

PTL - Weekly Status Report for Week 7

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

  • Add,delete,Update News for all Communities
  • Add Page functionality for community admins

What issues or roadblocks have you encountered this week?

  • Customizing django cms toolbar

Have they been resolved, and if so, how?

  • No

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

  • Looking into django-cms docs

Is further assistance necessary to resolve existing issues?

  • No

What do you plan to accomplish next week?

  • Design URLS
  • Add,delete, update for Resource Model
  • Add Unittest for add,delete,update for News and Resource

How does your progress compare to your project schedule?

  • A little Behind.

PTL - Weekly Status Report for Week 8

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

  • Show All news about a community
  • Show a particular news about a community
  • Redirect user to profile page after login and register
  • Unittests for view user profile, edit user profile
  • Unittests for add,delete,update,show news for a community
  • Add Page functionality for community admins
  • Design URLS
  • Design of main page of community(Community Story)

What issues or roadblocks have you encountered this week?

  • Allowing non staff users to be able to edit content through django-cms front end

Have they been resolved, and if so, how?

  • No

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

  • Looking into django-cms docs, google

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Add,delete, update,show for Resource Model
  • Add Unittest for add,delete,update,show for Resources

How does your progress compare to your project schedule?

  • A little Behind.

PTL - Weekly Status Report for Week 9

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

  • Show All resources of a community
  • Show a particular resource of a community
  • Edit,delete,Add resource of a community
  • Unittests for each of above fucntionality
  • Worked on permissions for community objects with Ana Balica and came up with final set of permissions
  • Started with new community request proposal form, cleared requirements for new community request proposal form

What issues or roadblocks have you encountered this week?

  • Creating dynamic forms in django

Have they been resolved, and if so, how?

  • No

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

  • Looking into django forms, google

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Add,delete, update,show for Community Page
  • Add Unittest for add,delete,update,show for Community Page
  • Form for requesting new community

How does your progress compare to your project schedule?

  • A little Behind.

PTL - Weekly Status Report for Week 10

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

  • View Page
  • Edit Page
  • Add Page
  • Delete Page
  • Manage pages for community contributors
  • Main page for communities
  • Permissions for each function
  • Comments section for News and Resources
  • Added Social media sharing buttons for news and resources

What issues or roadblocks have you encountered this week?

  • Creating dynamic forms in django

Have they been resolved, and if so, how?

  • No

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

  • Looking into django forms, google

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Unittests for add,delete,update,show community Page
  • Uninitests for community main page, comments , social media sharing

How does your progress compare to your project schedule?

  • A little Behind.

PTL - Weekly Status Report for Week 11

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

  • Comments section for News and Resources
  • Added Social media sharing buttons for news and resources
  • Fixed some bugs in demo branch.
  • Had systers portal demo with Rose
  • Reviewed the timeline with Ana and cleared the left requirements with rose.

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?

  • Unittests for add,delete,update,show community Page
  • Uninitests for community main page, comments for news and resources, social media sharing

How does your progress compare to your project schedule?

  • A little Behind. This week I got back to my college , so could not do much , will catch up next week

PTL - Weekly Status Report for Week 12

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

  • Added monitor and unmonitor for news and resources functionality.
  • Join Community , leave community , cancel request functionality for users.
  • Approve join request by Community admins.
  • Notification email to user when join request is approved.
  • Unittests for all the functions.
  • Testing and Bugfixing.

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?

  • Bug Fixing
  • Documentation

How does your progress compare to your project schedule?

  • OK
Clone this wiki locally