[
{
"start": 0.0,
"end": 3.7,
"text": "What KiGym is for. Finding a gym, and running one"
},
{
"start": 3.7,
"end": 13.33,
"text": "KiGym does two things: it helps people find a gym, and it runs the gym. This is its home page, at kigym dot kilimo dot tech."
},
{
"start": 13.33,
"end": 16.4,
"text": "Finding a gym. The directory"
},
{
"start": 16.87,
"end": 28.2,
"text": "Anyone can search for a gym by name or town, without signing in. Open the filters, and type a town."
},
{
"start": 28.2,
"end": 38.09,
"text": "The gyms near Ngara. Open one to see its page."
},
{
"start": 38.09,
"end": 47.67,
"text": "A gym's page shows what it sells and at what price, and how to reach it. A visitor asks to join from here, and the gym's desk lets them in."
},
{
"start": 47.67,
"end": 50.66,
"text": "Running a gym. For gym owners"
},
{
"start": 50.89,
"end": 59.46,
"text": "For a gym, KiGym keeps the members and what they pay, cash or M-Pesa, lets them in at the desk, and runs the classes."
},
{
"start": 59.46,
"end": 67.26,
"text": "A gym owner starts with Get started, and signs the gym up. The next chapter does that."
},
{
"start": 68.41,
"end": 71.75,
"text": "Setting up your gym. Your business and gym, the plans you sell, your staff and M-Pesa"
},
{
"start": 71.75,
"end": 80.44,
"text": "The first time you sign in, KiGym asks whether you are looking for a gym, or running one. Choose Run a gym."
},
{
"start": 80.44,
"end": 83.24,
"text": "Your business and gym. Signing up"
},
{
"start": 83.39,
"end": 87.78,
"text": "Name your business, and its first gym."
},
{
"start": 87.78,
"end": 93.33,
"text": "The gym's phone and where it is are optional. Search for the place, and pick it."
},
{
"start": 93.33,
"end": 98.53,
"text": "Choose Create gym."
},
{
"start": 98.53,
"end": 109.33,
"text": "KiGym opens on the gym's Today. The menu has the check-in desk, members, join requests, the timetable, classes and plans. People is under Admin."
},
{
"start": 109.33,
"end": 112.17,
"text": "Plans and prices. What the gym sells"
},
{
"start": 112.26,
"end": 116.3,
"text": "First, what the gym sells. Open Plans."
},
{
"start": 116.3,
"end": 124.79,
"text": "Choose Add a plan. Give it a name, its price in shillings, and how many days one payment lasts: one for a day pass."
},
{
"start": 124.79,
"end": 129.68,
"text": "On sale stays ticked. Choose Add."
},
{
"start": 129.68,
"end": 139.84,
"text": "The day pass is on sale. Add the others the same way."
},
{
"start": 139.84,
"end": 145.1,
"text": "Mvuke now sells a day pass, a month and three months, at their prices."
},
{
"start": 145.1,
"end": 150.28,
"text": "Above the plans, choose when members are texted before their plan runs out."
},
{
"start": 150.28,
"end": 157.86,
"text": "Now KiGym texts each member three days before their plan ends, unless they have already paid for the next one."
},
{
"start": 157.86,
"end": 160.77,
"text": "Your staff. Who works at the gym"
},
{
"start": 161.02,
"end": 168.32,
"text": "Next, the people who work here. Open People, and choose Invite someone."
},
{
"start": 168.32,
"end": 179.5,
"text": "Give their email, and their role. Front Desk registers members, takes payments and checks people in."
},
{
"start": 179.5,
"end": 185.3,
"text": "They get an email inviting them to the gym. Invite the trainer the same way."
},
{
"start": 185.3,
"end": 199.2,
"text": "A Trainer sees the members and the timetable, and puts classes on it or calls them off. Taking payments and checking people in is the front desk's."
},
{
"start": 199.2,
"end": 205.71,
"text": "Mercy, on the front desk, and Daniel, a trainer, are invited. Each joins when they accept."
},
{
"start": 205.71,
"end": 208.52,
"text": "M-Pesa. The business's till"
},
{
"start": 208.56,
"end": 215.11,
"text": "M-Pesa is set up on the business, not the gym. Switch to the business."
},
{
"start": 215.11,
"end": 224.97,
"text": "Under M-Pesa, the business connects its till with Daraja keys from Safaricom. The desk's M-Pesa prompts, and members paying by phone, go to it."
},
{
"start": 224.97,
"end": 227.37,
"text": "Next, the members."
},
{
"start": 228.42,
"end": 231.82,
"text": "Members. The members list, registering a walk-in, and admitting someone who asked to join"
},
{
"start": 231.82,
"end": 238.91,
"text": "Members lists everyone at the gym, with their phone, the day they joined, and the day they are paid until."
},
{
"start": 238.91,
"end": 243.24,
"text": "Not paid up means nothing they have paid for covers today."
},
{
"start": 243.24,
"end": 248.08,
"text": "Sort by Paid until, and whoever runs out first is at the top."
},
{
"start": 248.08,
"end": 253.08,
"text": "Search finds a member by name, phone or email."
},
{
"start": 253.08,
"end": 255.95,
"text": "A walk-in. Registering a member at the desk"
},
{
"start": 256.2,
"end": 260.44,
"text": "Someone walks in to join. Choose Add a member."
},
{
"start": 260.44,
"end": 265.5,
"text": "Their full name and phone are enough. Email and notes are optional."
},
{
"start": 265.5,
"end": 270.25,
"text": "Choose Add."
},
{
"start": 270.25,
"end": 276.44,
"text": "Juma is a member, and not paid up yet. Taking his payment is the next chapter."
},
{
"start": 276.44,
"end": 279.3,
"text": "Asked to join. From the gym's page"
},
{
"start": 279.5,
"end": 286.15,
"text": "People can also ask to join from the gym's page on KiGym. Open Join requests."
},
{
"start": 286.15,
"end": 291.8,
"text": "Zawadi asked this morning, with a note. To let her in, choose Admit."
},
{
"start": 291.8,
"end": 297.59,
"text": "A note is optional. Choose Admit."
},
{
"start": 297.59,
"end": 302.56,
"text": "KiGym tells Zawadi she is in."
},
{
"start": 302.56,
"end": 310.05,
"text": "Zawadi is a member now. Her KiGym account is linked, so she can follow her membership when she signs in."
},
{
"start": 310.05,
"end": 312.58,
"text": "Next, taking payment."
},
{
"start": 313.55,
"end": 316.96,
"text": "Taking payment. Cash at the desk, an M-Pesa prompt to the member's phone, and the receipts"
},
{
"start": 316.96,
"end": 319.77,
"text": "Cash. At the desk"
},
{
"start": 321.49,
"end": 329.36,
"text": "Juma, who registered in the last chapter, pays for a month in cash. On his row, choose Took cash."
},
{
"start": 329.36,
"end": 334.67,
"text": "Pick the plan he paid for, and choose Record it."
},
{
"start": 334.67,
"end": 339.9,
"text": "Juma is paid up for thirty days, and the payment has its receipt number."
},
{
"start": 339.9,
"end": 346.34,
"text": "Visits and receipts shows what a member has paid for, each with its receipt, and every visit."
},
{
"start": 346.34,
"end": 349.21,
"text": "M-Pesa. A prompt to the member's phone"
},
{
"start": 350.98,
"end": 357.6,
"text": "Zawadi, who joined this morning, pays by M-Pesa. Choose M-Pesa prompt."
},
{
"start": 357.6,
"end": 365.6,
"text": "Pick the plan. Her M-Pesa number comes from her details. Choose Send the prompt."
},
{
"start": 365.6,
"end": 375.3,
"text": "M-Pesa asks Zawadi for her PIN on her phone. When she enters it, the payment comes in."
},
{
"start": 375.3,
"end": 378.39,
"text": "Refresh the list, and she is paid up."
},
{
"start": 378.39,
"end": 381.26,
"text": "Her receipt says M-Pesa."
},
{
"start": 381.26,
"end": 384.1,
"text": "Paying early. The next month follows on"
},
{
"start": 386.09,
"end": 396.54,
"text": "A member who pays before their plan runs out loses no days: the new month starts the day after the last one paid for. Wairimu paid early, yesterday."
},
{
"start": 396.54,
"end": 399.1,
"text": "Next, the check-in desk."
},
{
"start": 400.08,
"end": 403.45,
"text": "The check-in desk. Letting members in: a Sojaly ID scan, or finding them by name"
},
{
"start": 403.45,
"end": 411.04,
"text": "The check-in desk is where members come in. A scanner at the desk reads the member's Sojaly ID into this box."
},
{
"start": 411.04,
"end": 413.92,
"text": "Paid up. Let in"
},
{
"start": 418.9,
"end": 425.44,
"text": "Wairimu's ID is read. She is paid up, so she is let in, and the desk sees until when."
},
{
"start": 425.44,
"end": 428.3,
"text": "Not paid up. Not let in, and why"
},
{
"start": 433.23,
"end": 442.25,
"text": "Ouma's month ran out on the eleventh, so Ouma is not let in, and the desk sees why. Paying at the desk lets Ouma straight in."
},
{
"start": 442.25,
"end": 445.16,
"text": "No ID with them. Find a member"
},
{
"start": 445.82,
"end": 450.11,
"text": "Someone without their ID is found by name or phone."
},
{
"start": 450.11,
"end": 456.19,
"text": "The list shows if they are paid up. Choose Check in."
},
{
"start": 456.19,
"end": 463.7,
"text": "Kevin is in. A scan and a check-in by name are the same visit, checked against what they have paid for."
},
{
"start": 463.7,
"end": 466.55,
"text": "Visits. On the member's record"
},
{
"start": 466.67,
"end": 473.47,
"text": "Every check-in is on the member's record, let in or not. Open Members, and Ouma's visits."
},
{
"start": 473.47,
"end": 480.08,
"text": "Today's scan is there, turned away, with the reason, under the visits from when Ouma was paid up."
},
{
"start": 480.08,
"end": 483.28,
"text": "Next, classes and the timetable."
},
{
"start": 484.25,
"end": 487.64,
"text": "Classes and the timetable. Classes and their trainers, the week's timetable, who booked and who came, calling one off"
},
{
"start": 487.64,
"end": 495.2,
"text": "Classes lists what the gym runs: who usually takes each class, how long it is, and how many places it has."
},
{
"start": 495.2,
"end": 499.11,
"text": "A new class. Its trainer and places"
},
{
"start": 499.19,
"end": 503.61,
"text": "Mvuke is starting boxing. Choose Add a class."
},
{
"start": 503.61,
"end": 510.37,
"text": "Its name and kind, the trainer who usually takes it, its length in minutes, and the places in it."
},
{
"start": 510.37,
"end": 516.12,
"text": "Choose Add."
},
{
"start": 516.12,
"end": 520.71,
"text": "To give it times, choose Put on the timetable."
},
{
"start": 520.71,
"end": 531.11,
"text": "The first day and the time, and how many weeks it repeats. Boxing starts this Thursday at half past six, for four weeks."
},
{
"start": 531.11,
"end": 535.65,
"text": "Boxing is on every Thursday for four weeks, with Daniel."
},
{
"start": 535.65,
"end": 538.55,
"text": "The week. The timetable"
},
{
"start": 538.86,
"end": 545.47,
"text": "Open Timetable. It shows the week: each session, its trainer, and how full it is."
},
{
"start": 545.47,
"end": 550.81,
"text": "Open a session to see who booked. This morning's Morning Spin had four."
},
{
"start": 550.81,
"end": 560.72,
"text": "Tick who came. Daniel, the trainer, can tick them too."
},
{
"start": 560.72,
"end": 563.6,
"text": "Booking a place. At the desk"
},
{
"start": 564.99,
"end": 570.44,
"text": "A member asks for a place in Thursday's yoga. Choose Book a member."
},
{
"start": 570.44,
"end": 578.94,
"text": "Pick them, and choose Book. A full class puts them on the waiting list instead."
},
{
"start": 578.94,
"end": 582.43,
"text": "Juma has a place."
},
{
"start": 582.43,
"end": 585.29,
"text": "Calling one off. Everyone booked is told"
},
{
"start": 586.38,
"end": 591.04,
"text": "Halima can't take Wednesday's HIIT. Choose Call it off."
},
{
"start": 591.04,
"end": 601.92,
"text": "Everyone booked loses their place, and KiGym texts each of them that it is called off. Confirm."
},
{
"start": 601.92,
"end": 605.04,
"text": "Wednesday's HIIT reads Called off."
},
{
"start": 605.04,
"end": 607.85,
"text": "Next, a member's own side."
},
{
"start": 608.9,
"end": 612.43,
"text": "A member's side. My gym: paid until when, booking a class, paying by M-Pesa, visits"
},
{
"start": 612.43,
"end": 620.21,
"text": "A member who signs in to KiGym has My gym: their gym, and the day they are paid until, on which plan."
},
{
"start": 620.21,
"end": 623.04,
"text": "Classes. Booking a place"
},
{
"start": 623.23,
"end": 631.18,
"text": "Below are the next two weeks of classes, with how full each one is. Wairimu books Thursday's yoga."
},
{
"start": 631.18,
"end": 640.76,
"text": "She has a place. If plans change, Give up my place frees it, and the first on the waiting list gets it."
},
{
"start": 640.76,
"end": 643.69,
"text": "Paying. By M-Pesa, from her phone"
},
{
"start": 643.98,
"end": 649.66,
"text": "To pay for her next stretch, Wairimu chooses Pay by M-Pesa."
},
{
"start": 649.66,
"end": 657.69,
"text": "She picks three months, gives her M-Pesa number, and chooses Send the prompt."
},
{
"start": 657.69,
"end": 671.61,
"text": "M-Pesa asks her for her PIN on her phone. When she enters it, the payment comes in."
},
{
"start": 671.61,
"end": 680.55,
"text": "Opened again, My gym says she is paid until the fourteenth of April. The three months start the day after the month she had already paid for."
},
{
"start": 680.55,
"end": 687.76,
"text": "Three days before her plan ends, KiGym sends her a text, unless she has already paid for the next one."
},
{
"start": 687.76,
"end": 690.75,
"text": "Visits. When she came"
},
{
"start": 698.93,
"end": 703.52,
"text": "At the bottom are her visits, and any time she was turned away."
},
{
"start": 703.52,
"end": 706.71,
"text": "Next, claiming your gym's listing."
},
{
"start": 707.59,
"end": 711.05,
"text": "Claiming your gym. When KiGym has already listed your gym: taking it over"
},
{
"start": 711.05,
"end": 724.27,
"text": "KiGym may have listed your gym already, so that people looking for a gym can find it before you join. Here, KiGym's team lists Mbega Fitness in Kasarani."
},
{
"start": 724.27,
"end": 729.32,
"text": "KiGym sends the owner a text, with a link to take the gym over."
},
{
"start": 729.32,
"end": 732.15,
"text": "The owner. Taking it over"
},
{
"start": 732.25,
"end": 738.07,
"text": "Joseph, who runs Mbega Fitness, opens the link, signed in to KiGym."
},
{
"start": 738.07,
"end": 744.85,
"text": "The gym goes into a business of his. Name it, and choose Take it over."
},
{
"start": 744.85,
"end": 753.25,
"text": "It is his. Choose Open it."
},
{
"start": 753.25,
"end": 762.09,
"text": "Mbega Fitness opens as if he had signed it up himself. He sets it up as in the earlier chapters: plans, people, members."
},
{
"start": 762.09,
"end": 770.32,
"text": "KiGym's team keeps the gym in its list, and never sees its members, what they pay, or when they come."
}
]