1 of 31

1

Project Guide

2021

projects.better.sg

2 of 31

How do we help Singapore?

2

1. We grow the community of techforgood practitioners

2. We build and supercharge techforgood projects

3. We help organisations do more good with tech

Aging & Elderly

Community Building

Discourse & Media

Diversity & Inclusion

Education & Children

Employment & Livelihood

Environment & Animals

Gender & Sexuality

Health & Wellness

Safety & Justice

COVID-19

ISSUE CATEGORIES

3 of 31

So you want to start / join a project…

Here are our “guiding beliefs” for project work:

  1. We help all people: we are here to help people through technology. We share our time, knowledge, and expertise with anybody who is keen to do techforgood (i.e. we are not “members only”)
  2. Our teams are diverse and multidisciplinary: we strive to include people from all walks of life in our team if they are interested in the issue (i.e. we are not “techies only”).
  3. Our volunteering model is scalable: we are all busy; you should devote as much or little time as you want to this. Volunteering should bring you joy and not stress (i.e. we do not impose demands on each other.)
  4. Anybody can be a leader: we want every member to feel empowered to share thoughts, initiate projects, convene meetings, and lead projects in a collaborative manner (i.e. we want catalysts!)

3

Don’t

Panic.

(this guide will help you succeed)

See what we are working on and how you can help at https://projects.better.sg

4 of 31

Doing TechForGood, the better.sg way

4

1

2

3

4

PROBLEMS

STAGE

SOLUTIONS

STAGE

LIVE

STAGE

BUILDING

STAGE

5 of 31

WHAT IS THE PROBLEM YOU WANT TO ADDRESS?

5

1

PROBLEMS

STAGE

6 of 31

6

Research / Collect inputs.

Adopt a multi- disciplinary approach: be curious (listen & learn), inclusive, and open to ideas; connect with mentors and VWOs to find out more.

PROBLEMS

SOLUTIONS

LIVE

BUILDING

Get to Know Each Other

Get to know your team and pace yourself.

Understand the issue from different perspectives before you start trying to solve it.

Don’t narrow down too early.

Think of unusual, innovative, bold ways in which the problem might be disrupted. Could you build a game? An “experience”? A platform? Should it address the victims or perpetrators or bystanders?

Grow the team.

Nominate the Project Manager(s) and prepare a “video pitch” that can be used to invite new members to your team. Record key insights, ideas, and decisions for newbies.

�The PM helps keep the project moving, and does not need to be a techie.

(Video Pitch template included)

(Mentor / VWO list included)

(Meeting guide included)

(Brainstorming guides included)

7 of 31

Your First Meeting

Tech suggestion: create a slack channel so new members can join it. Share that on the notion.

Tech suggestion: you should use notion.so to keep project information in one place. It is esp. useful for new members to read! We can set it up for your team at projects.better.sg and there are public (accessible to anybody on the web) and private pages(only better.sg members or only teammates).

Tech suggestion: we have access to paid Zoom accounts and other web services if you require it.

If you need a physical venue, we have paid access to shared meeting spaces. Contact us!

7

Your first meeting should cover:

  • Self Introductions: Get to know each member, why they care about the issue, why they joined, and what they think they might be able to add to the project.
  • What is the problem we want to address? Discuss what each of you understands about the issue, what your dream outcome is, and which segments of society you wish to target (ie victims, perpetrators, bystanders?) and why they need it. Think of the questions your team may want to ask/answer to understand the issue better.
  • Team Management: We suggest keeping in touch over whatsapp frequently but have a weekly / fortnightly group video call. It may be useful to “divide” up the work and follow up individually (eg research areas) then update the group later.

PROBLEMS

SOLUTIONS

LIVE

BUILDING

8 of 31

Brainstorming Guides

8

5 Whys

�Keep asking why until you hit a “tech- solveable cause”

PROBLEMS

SOLUTIONS

LIVE

BUILDING

Motivational Psychology

Behavioural Interventions

Stanford Design Thinking

Behaviour

What is the old behaviour we wish to stop / new behaviour we wish to introduce?

Capability

What is holding back their ability to make change?

Motivation

What is reducing their desire to change?

Opportunity

What are the external triggers / factors supporting the old behaviour?

Make it Easy

Harness the power of defaults. Reduce the ‘hassle factor’ of taking up a service. Simplify messages.

Make it Attractive

Attract attention. Design rewards and sanctions for maximum effect.

Make it Social

Show that most people perform the desired behaviour. Encourage people to make a commitment to others.

Make it Timely

Prompt people when they are likely to be most receptive. Consider the immediate costs and benefits. Help people plan their response to events.

Empathise

Interview users. Understand their needs. Don’t judge.

Define

Craft “personas”, understand their objectives / decisions / challenges / pain points.

Ideate

Share ideas, diverge / converge, use “yes and” thinking.

Prototype

Sketch how a person might use your idea to solve their problem.

Observed Problem:

Some people are overtly racist towards minorities

Why?

Because they do not like minorities.

Why?

Because they have heard bad stories about them.

Why? Because… / Why? Because… / Why? Because...

9 of 31

Video Pitch / Presentation template

Consider covering these areas in ~5 slides:�

  • Offer a short self-introduction: who are you?
  • What is the problem that you are interested in solving? Why does this problem matter to you?
  • Describe the problem, its impact, or the victims / perpetrators. Provide the draft problem statement, if you know it.
  • Describe what type of product or tool your team is exploring building. What do you hope to achieve with the tool? How are you thinking of “disrupting” the problem?
  • Who are your target users? How do you think this will change their lives / behaviour?
  • What types of skills, resources, or connections do you need for your project? What do you already have?

9

To grow your team, you should present your project as a “pitch” to the better.sg / techforgood community, to get the support (more volunteers, specific skills, connections to groups, etc) that you think you will need to move the project forward.

  • If there is a live/virtual meeting, the project lead can present directly.
  • If not, record a simple “video pitch” on your laptop. We can share this video with the community; it is more effective to hear the idea “from a human.”

PROBLEMS

SOLUTIONS

LIVE

BUILDING

10 of 31

Moving from Problems to Solutions stage

10

PROBLEMS

SOLUTIONS

LIVE

BUILDING

You should move from problems to solutions stage once:

  • Your team has a clear idea of the problem that you wish to tackle, and also have done some research on the social issue (e.g. interviewing some experts, reading papers, looking at available data, etc), and
  • Your team is able to put down in words or diagrams the problem statement, and
  • You are starting to discuss how the tool might look or work

There is no “perfect” amount of time, but we think that less than one month of intensively discussing the problem is usually enough before you can start thinking about potential solutions.

11 of 31

HOW MIGHT TECHNOLOGY NUDGE SOCIETY TOWARDS BEING BETTER?

11

2

SOLUTIONS

STAGE

12 of 31

Optional:

Describe the “User Journey”

A “User Story” is a way of explaining how you expect the tool to operate, from the perspective of a particular class of users. They are single- sentence statements, and ranked in order of importance (i.e. the most important core feature of the app is the top user story).

As a user role/who, I would like to action/what, so that benefit/why.

Be specific

The final problem statement should be written in two parts:

(a) When this situation occurs, this target user is faced with this pain point which has this consequence.

(b) The tool should achieve this outcome by changing this behaviour or enabling this action, such as through these means.

Describe how the Tool works

Draw a “rich pictureor explain in words the following:�

User Inputs – what data or inputs are expected from the user?

Other Data – what other data sources or database will the tool need to access?

Algorithm / Function – how will the tool make use of the user input and other data to compute the result/outcome?

Desired Output – What is the desired result to be shown to the user and/or admin?

Define clearly what you intend to build and why.

Optional:

Write a Product Statement

Write down clearly what your tool aims to do, and what it does NOT aim to do (the latter is equally important to clarify) and for whom.

12

PROBLEMS

SOLUTIONS

LIVE

BUILDING

(Link to details)

Examples in speaker notes

(Link to details)

Examples in speaker notes

13 of 31

“Problem Statement” example

13

PROBLEMS

SOLUTIONS

LIVE

BUILDING

Generally, we seek to build tools that are seek to change behaviour in a non-abstract way. That is, the behavioural nudge / desired action is something that is part of the tool.

  • Tools that take inputs, use data, process information in some way, and deliver output to a user to achieve that objective are preferred. The value of this tool is the way in which the tool processes information or intervenes to shape behaviour or outcomes. The content/data that it uses may also be valuable, but is only a part of the tool.
  • Tools that present static information to users (eg blogs) to raise awareness (for example) are not preferred, as the value of those tools depend more on the content than on the design of the technology tool. The content is the only thing of value here, which is not our core value proposition or skillset, so teams would need to identify a credible content partner..

Problem statements should have two halves:

  • The problem: When this situation occurs, this target user is faced with this pain point which has this consequence.
    • e.g. When a teenager is bullied over prolonged periods on social media, the teenager may feel depressed and it could lead to lasting damage or self-harm.

  • The solution: The tool should achieve this outcome by changing this behaviour or enabling this action, such as through these means.
    • e.g. The NoBullyMe tool should reduce the longevity of bullying by giving the victim digital allies to stand up against the bullies, such as a “call for reinforcements” function which leverages on crowdsourced “allies” to “fight back”

The value of writing this is to “crystalise” the objective and intent of the tool and how it is achieved, so that all team members are aligned.

14 of 31

“Rich Picture” example

A “rich picture” helps everybody understand the way that you imagine the tool to be used. The more “richness” you add to it (in terms of input, process links, users, output), the better. These are some guidelines as to what should be included in the description so that a rich understanding of the situation is developed:

  • Structures
  • Processes
  • Climate
  • People
  • Issues expressed by people
  • Conflict

14

PROBLEMS

SOLUTIONS

LIVE

BUILDING

15 of 31

Moving from Solutions to Building Stage

15

PROBLEMS

SOLUTIONS

LIVE

BUILDING

You should move from the Solutions to Building stage once:

  • Your team is able to present a clear problem statement or (preferred) a rich picture to explain how the tool works
  • You are starting to discuss the specific user interface or the detailed functionality.

There is no “perfect” amount of time, but we think that two weeks of intensively discussing the problem is usually enough before you can start thinking about potential solutions.

Need Developers / Designers / Data Scientists?

  • You will need to identify a team member with technical background to know who to bring in for the dev team.

  • Our team already has technically talented members. Browse our member directory and approach the most suitable ones for assistance.

  • If you are able to accept new developers (for non-complex tools), we can identify students (from university or coding schools) who may be able to help. Contact exco.

16 of 31

HOW SHOULD WE DEVELOP THIS PRODUCT?

16

3

BUILDING

STAGE

17 of 31

Four suggestions to build things the better.sg way

17

PROBLEMS

SOLUTIONS

LIVE

BUILDING

Don’t overinvest

Focus on free tools / tiers first, or ask us for access.

Only pay if it saves you time, effort, and cannot be tried for free. We may have non-profit access to the tools, or can pay for it.

Don’t overbuild

Focus on the idea, not the product.

Use low/no code tools if possible: spend your limited dev time on the product logic, not CRUD / user signup!

Don’t overthink

Adapt / Use open source and plugins.

Better coders have already built what you want.

Don’t overcomplicate

�Focus on the needs, not wants.

Decide what is core, and focus on building the key functionality of the tool. Do not get distracted by fancy features or pretty frills.

18 of 31

Example of a Task Board

18

19 of 31

Technical Lead Guide

19

PROBLEMS

SOLUTIONS

LIVE

BUILDING

  1. Set up a Git Code Repository for the project
    1. https://github.com/bettersg is our account. We can setup the repository and give access to your team. Use our team account on github instead of individual accounts.
    2. Have a readme to explain the language / frameworks used and the deployment guide.
    3. Create a skeleton structure for the project with placeholders.
    4. Enforce good pull request review practices (instead of allowing devs to push directly to the “main” branch)
    5. Consider having a codeowners file so the technical lead / primary dev is clear even if the team changes
  2. Set up a kanban board for the project tasks
    • Notion (which we use and prefer), trello, airtable, or your own preferred tool are fine.
    • List your kanban tasks by user stories (preferred) and label them based on the system
  3. Assign dev team members to work on specific parts
    • We suggest using a Model-View-Controller/Presenter framework as this is most widely taught.
    • If you have enough people, separate the front-end (UI/UX, views) from back-end teams (and within that, consider splitting up the model, controllers, etc). You can also consider virtual buddy-coding.
  4. Encourage good coding
    • Code should be well commented and merge / pull requests / issues should also be clearly explained.
  5. Schedule discussions at important code milestones
    • Most work can /should be done asynchronously via git. However, for major milestones (eg ver 0.1 release for project team testing), useful to schedule a project review discussion with the overall project coordinator/lead.

20 of 31

Design Resources

better.sg/team/designers

Developer Resources

better.sg/team/developers

better.sg has full access to:

  • sheet2site.com
    • Create your own website without writing code using only Google Sheets
  • Zapier
    • Automate workflows using APIs
  • Notion.so
    • Collaborate on project documents / KM
  • Google Firebase / Cloud
  • (just ask us if you need an account elsewhere)

better.sg has paid access to:

  • Figma
  • Miro
  • Typeform

20

PROBLEMS

SOLUTIONS

LIVE

BUILDING

21 of 31

HOW CAN WE MAKE THE PROJECT THRIVE AMONG USERS?

21

4

LIVE

STAGE

22 of 31

Live Projects Phases

22

PROBLEMS

SOLUTIONS

LIVE

BUILDING

Phase 1

Proof of Concept

Phase 2

Proof of Market Fit

Phase 3

Proof of Scale

Objective

Does the tool address the problem?

Are users interested in the tool?

Can it address the problem at national scale?

$ Spent

Close to zero beyond basic hosting

Limited. Not more than a few $100.

Increase support to a few $1,000 (e.g. marketing and content)

External Partners

Likely none at this point in time

1-2 pilot partners.

Dedicated effort to expanding partner base.

Better.sg Team Effort

Guide, advise and connect

More effort. Clearer timelines and milestones.

More effort on business dev and marketing. Clearer timelines and milestones. Stronger media engagement.

Volunteer Group

More informal, less defined roles

Clear leads identified for key roles e.g. product, marketing and project leader.

Clear leads identified for key roles e.g. product, marketing and project leader. Expand volunteer base.

23 of 31

23

Stuck? Contact us.

Gaurav Keerthi, CEO

gaurav@better.sg

Chi Ling Chan, COO

chiling@better.sg

Dominic Soon, CFO

dominic@better.sg

Nikhil Choudhary, Tech Advisor

nikhil@better.sg

24 of 31

Appendix

24

25 of 31

“User Stories” example

25

PROBLEMS

SOLUTIONS

LIVE

BUILDING

The User Story format is quite plain and short: As a [type of user], I want [an action] so that [a benefit/a value]�Here are a few User Stories examples for a taxi app:

  • As a driver, I want to block badly behaved passengers so they are never shown me again.
  • As a passenger, I want to link the credit card to my profile so that I can pay for a ride faster, easier and without cash.
  • As a driver, I want to add photos of my car in my profile so that I can attract more users.
  • As a passenger, I want several available drivers to be displayed so that I can choose the most suitable option for me.

Great User Stories are:

  • Independent – they can be developed in any sequence and changes to one User Story don’t affect the others.
  • Negotiable – it’s up for the team to decide how to implement them; there is no rigidly fixed workflow.
  • Valuable – each User Story delivers a detached unit of value to end users.
  • Estimable – it’s quite easy to guess how much time the development of a User Story will take.
  • Small – it should go through the whole cycle (designing, coding, testing) during one sprint.
  • Testable – there should be clear acceptance criteria to check whether a User Story is implemented appropriately.

26 of 31

Template 1(B): EAST (Easy, Attractive, Social, Timely)

26

Define the Outcome

Understand the Context

Build your Intervention (how does your solution achieve EAST?)

Test, Learn, Adapt

Reduce racism online in discussion forums

Context ABC

Intervention: Victims should be able to use the tool to do XYZ

Easy:

Attractive:

Social:

Timely:

27 of 31

Theory for Template 1(C): COMB (Capability + Opportunity + Motivation = Behaviour)

27

Capability

Motivation

Opportunity

What are the psychological or physical barriers that reduce capability? People may lack knowledge and/or skills to change behaviour. Coming to a new understanding of problems, of what maintains problems and of self-help approaches to dealing with problems, can change behaviour; learning skills in self-help/self-management approaches can also lead to new behaviour.

What are the automatic reflexes or conscious thought processes that reduce desire to change? People may not consider it worth spending effort to change, they may not believe change is possible or believe that it might be possible but not with self-help. Self-help can require carrying out tasks (exposure, behavioural activation) in face of powerful avoidance motivational processes acting against change.

Social, interpersonal and physical environment factors in peoples’ lives (all sorts of chronic adverse circumstances) maintain problems and make behaviour change difficult. At a practical level, they can also make it difficult to attend appointments and carry out self-help homework tasks. Changes/ improvements in adverse circumstances can lead to change in behaviour and amelioration of problems. Positive social environments and social support can encourage and support people in making changes

28 of 31

Template 1(C): COMB (Capability, Opportunity, Motivation, Behaviour)

28

Behaviour

Capability

Motivation

Opportunity

(What is the old behaviour we wish to stop / new behaviour we wish to introduce)

(What is holding back their ability to make change)

(What is reducing their desire to change)

(What are the external triggers / factors supporting the old behaviour)

Racist behaviour towards minorities

Lack of awareness that racism is a problem

News articles that reinforce their racist stereotypes

Racist social circle that reinforces racism

Racism is a way of life for elderly

Racism on social media

Possible to solve with tech?

29 of 31

Template 1(D): Problem Definition

29

What is the key issue you are trying to address and why is it important?

Who is it a problem for?

What social/ cultural factors shape this problem?

What evidence do you have that this is worth the investment?

Can you think of this problem in a different way? Can you reframe it?

This is particularly effective when trying to focus a team of people on the key problems at hand. This tool has been designed to structure the analysis of a particular problem in a way that makes good use of your time. It introduces a small set of key criteria by which an issue can be articulated and assessed, which makes the activity highly efficient. It also gives you a standardised way to compare several different problems which might seem to be very different on the surface.

30 of 31

Template 1(A): 5 Whys

This is a simple but useful template. For every effect there is a cause. When looking to solve a problem, it helps to begin at the end result, reflect on what caused that, and continue asking what caused that cause until you are closer to the root cause.

Clearly this process could go on much longer, but once your team has arrived at a “cause-and-effect” that you think is specific enough to be tackled with technology, you can stop.

30

Observed Problem:

Some people are overtly racist towards minorities

1

Why?

… Because they do not like minorities

Not easily solvable with tech

2

Why?

… Because they do not have many friends who are minorities

Possible to solve with tech?

3

Why?

… Because their social circle lacks minorities

Possible to solve with tech?

4

Why?

… Because they are less comfortable speaking English

Not easily solvable with tech

5

Why?

… Because they did not complete formal education

Not easily solvable with tech

31 of 31

Theory for Template 1(B): EAST (Easy, Attractive, Social, Timely)

This method is from the Behavioural Insights Team (UK). It has 4 steps as shown below, and “EAST” applies in step 3.

31

BEHAVIOURAL INSIGHTS - FOUR STEPS

1. Define the outcome

Identify exactly what behaviour is to be influenced. Consider how this can be measured reliably and efficiently. Establish how large a change would make the project worthwhile, and over what time period.

2. Understand the context

Visit the situations and people involved in the behaviour, and understand the context from their perspective. Use this opportunity to develop new insights and design a sensitive and feasible intervention.

3. Build your intervention

Use the EAST framework to generate your behavioural insights. This is likely to be an iterative process that returns to the two steps above.

4. Test, learn, adapt

Put your intervention into practice so its effects can be reliably measured. Wherever possible, BIT attempts to use randomised controlled trials to evaluate its interventions. These introduce a control group so you can understand what would have happened if you had done nothing.

Make it Easy

Harness the power of defaults. �Reduce the ‘hassle factor’ of taking up a service.

Simplify messages.

Make it Attractive

Attract attention

Design rewards and sanctions for maximum effect.

Make it Social

Show that most people perform the desired behaviour.�Show that most people perform the desired behaviour.

Encourage people to make a commitment to others.

Make it Timely

Prompt people when they are likely to be most receptive.

Consider the immediate costs and benefits.

Help people plan their response to events.