Ideas

Welcome GSoC students to our Talawa ideas page!

The Palisadoes Foundation has been sponsoring work on this open-source project for a number of years. We hope to launch it in alpha at the end of the summer. Here is what you can do to help.

About Talawa

Talawa is a modular open source project to help community-based organizations such as clubs, neighborhood groups, volunteer associations, non-profits and small religious institutions manage their daily activities. Most user interaction is via a mobile app.

Here are some notable Talawa features:

  • All members of the community can participate in the newsfeed.
  • Community members can be invited to calendar events and be assigned roles, responsibilities and deadlines.
  • Members signed up for events are automatically included in a group chat to help build the community.
  • Rooms, halls and facilities should be able to be reserved using the app.

We know many other features can be added, and that’s why we created this page. Here are some currently known shortcomings.

Interesting Ideas

There are some well known areas of improvement that we have listed below. It is really important that we complete these over the summer and we would also welcome any other ideas that could use these as a foundation.

In general we would like to reduce the learning curve for new sysadmins. Our API documentation needs to be clearer, especially as we hope to launch an alpha version of the software this year. It is important that our online documentation is updated as any part of the project.

Improved API Installation and Setup

There needs to be a simple way to install the backend API server while prompting for the admin username and password. The installation process should install all prerequisite packages.

This a relatively simple idea and will need to be paired with others.

GSoC Proposal Tags: talawa-api, documentation

Mulitsite

Talawa has two components. The mobile app and the backend API. After installing the mobile app, the end user needs to enter the API’s main URL to gain access to Talawa’s features. There are no meaningful limits to mobile app users as there is currently no backend management portal. This means that after installing the Talawa API server, anyone with the mobile app installed and the API server’s URL can create organizations. Similarly anyone with the API URL can create user accounts. There needs to be a way to create a management portal to limit the creation of new organizations, and only allow preapproved users to gain access to the apps.

This is going require work on the API. Work will also need to be done to modify existing mobile app behavior.

GSoC Proposal Tags: multisite, documentation

Group Chats

We’ve been trying to find ways to do group chats. The first implementation was to make anyone participating in an event be automatically included in a chat for that event. We thought this would help foster community. We also see a need for people to create chat groups outside of events with anyone in the organization.

This will require work on both the mobile app and the API backend.

GSoC proposal tag: features, documentation

Improved UI design

We need someone to go through and evaluate the UI workflow. In some cases, such as the creation of events, it isn’t easy to see what the next steps are such as assigning persons to roles, responsibilities and target deadlines. The bright yellow color scheme is not attractive, and a dark mode option would be useful. A thorough review needs to be done and the resulting improvements implemented in code.

GSoC Proposal Tags: talawa, documentation

Testing

We only have automated testing implemented for 50% of the code base. This needs to be completed, and all new code needs to be 100% integrated into our Travis-CI system.

GSoC Proposal Tags: features