Page MenuHomePhabricator

Adding a Menu and Keyboards to Scribe-iOS
Closed, ResolvedPublic

Description

IMPORTANT: Make sure to read the GSoC participant instructions and communication guidelines thoroughly before commenting on this task. This space is for project-specific questions, so avoid asking questions about getting started, setting up Gerrit, etc. When in doubt, ask your question on Zulip first!

Brief summary

Scribe makes Wikidata based keyboards that help language learners remember grammar points as they type :) A major task that we have on the horizon that I think would be really great for this would be updating the app screen of the app itself (so what the user sees when they click on the app icon rather than the keyboards). This would be very Swift programming based, and the mentee would have tons of guidance as we already have full designs for what it should look like. I can make smaller Phabricator tasks for this, but the main one on GitHub is here.

If we'd like to go with something that would allow a mentee (or mentees) to learn more about Wikidata, then another option would be that we could choose one or two of the new keyboard tasks :) These might be a bit more fitting as this would allow the mentee to learn Wikidata Query Service to make the required queries for nouns, verbs, and other word types as well as Python for formatting and a relatively less Swift at the end to just implement the keyboard.

Would be happy to mentor either! 😊

Skills required

Option 1 - adding a menu: Lots of Swift and maybe some .xib layouts
Option 2 - adding a language: WDQS, Python (mostly standard library like os, json, sys and collections), and Swift

Possible mentor(s)

@AndrewTavis

Microtasks

I can transfer some tasks over to Phabricator from GitHub if needed, but for an overview we have our good first issues tasks here.

Event Timeline

AndrewTavis renamed this task from Insert project title here to Scribe at GSoC.Jan 30 2023, 5:38 PM
AndrewTavis updated the task description. (Show Details)

@AndrewTavis Thank you so much for your willingness to mentor :)) It looks like a great project. With fewer Outreachy slots, I'd recommend we promote this via GSoC. You can keep the good first issues on GitHub itself, no need to duplicate.

I've got a few suggestions/questions:

  • Could you make the task title a bit more specific? For example: "Add menus and more keyboards to Scribe.."
  • Is adding new keyboards and menus (in the Figma file) three months of work for a new contributor? How long would adding one keyboard take?
  • Do you have a second mentor in mind for this project? We recommend that each project has two mentors, with at least one mentor with a technical background.

And, then could you also add your project here https://www.mediawiki.org/wiki/Google_Summer_of_Code/2023 and help promote it via the mailing lists? :) You can simply reply to the thread here: https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/BYHSBZGGBGZ7S75HU7MQVI34RLMMQ7ER/

AndrewTavis renamed this task from Scribe at GSoC to Adding a Menu and Keyboards to Scribe-iOS.Jan 30 2023, 6:36 PM

Happy to mentor, @srishakatux :)

Task name updated! How long it'd all take is a good question. For me adding a keyboard takes a couple days, but then for a new contributor they'd have lots of code they'd need to read through to understand the process, and would likely need to learn things like WDQS or research the grammar a bit (I'd of course help with all this). My assumption is one week per keyboard, and the menu I'd assume would be two months of work as they're taking a single page app and turning it into a multi page with lots of options. If they finish it earlier, then there's of course more that could be added like adding testing to what it is that they made.

Second mentor is something that we don't really have :( I definitely would be the main person, but I could schedule some calls with the designer for the project and some of the other team members.

Do you have a suggestion of which mailing lists I should send it to and how best to phrase it all? Does replying to that thread send it out? :)

@AndrewTavis All this sounds great to me in terms of the scope of the project! Ideally, there is a second person who is willing to be a backup contact then as you are already the primary technical mentor. Do you think there is someone in your team who would be willing to be a point of contact?

And, for the message to the mailing list, you can see what other mentors are posting for reference here.

I'll check in with some people and can definitely figure something out. Either the designer or another contributor would be willing to :) I'll send off the message tomorrow and will check in to make sure that all's good!

Hi @srishakatux :) I just sent the project proposal to the mailing list, at least I hope :D Let me know if I did it all correctly and if anything else needs to be done on my end right now. I'll be in touch later when I figure out a bit more about who all else will be supporting :)

Hii Andrew McAllister Sir,
Hope all is well with you!

I am Ujjwal Kumar currently a 3rd-year B.Tech Student in the Department of Computer Science and Engineering at
National Institute of Technology(NIT) Puducherry(Pondicherry) , India

I came across this project which is mentored by you, & i love to contribute on this project & i eagerly want to be part of this as this will be my first Open Source Contibution.
I have proper skills in Python , HTML ,CSS ,JavaScript , MySQL.

Happy to chat more if you have the time as well. Looking forward to hearing from you sir.
I would greatly appreciate any guidance provided to me.

My Resume Link:https://drive.google.com/file/d/17qHa2sS3wB05b8qjgl2LFfew0O9BUXr3/view

@Jhajibhaskar Hello and welcome!

To all future contributors who will land on this task - let's use the following Zulip chat for introductions: https://wikimedia.zulipchat.com/#narrow/stream/365030-gsoc23-outreachy26/topic/welcome and keep this Phabricator task for specific discussions related to the project. :)

Thank you @srishakatux :) I'll check in with you shortly, @Jhajibhaskar. Had a large trip up until a week ago and wasn't feeling well afterwards 🤒

A note for others who might be finding this, I just set up a Matrix space for Scribe where we can discuss things. The link for that is here:
https://matrix.to/#/#scribe_community:matrix.org

As of now I think we can use the General and GSoC rooms found in the above link :)

As a component of this will be adding languages, I wanted to add the table that the Lexicographical data team made on the coverage for certain languages as a reference for later:

https://www.wikidata.org/wiki/Wikidata:Lexicographical_data/Statistics/Counts_of_various_things_by_language

We can use this as a reference for which languages we eventually add. We can use the Scribe-Data language check query to derive coverage of a language with an eventual candidate and let them choose which ones are of interest :)

@Aklapper, let me know if it's ok for me to close the tasks that are associated with GSoC applications that were not accepted :)

@AndrewTavis: I think non-accepted applications should have their task status set to declined but @srishakatux should know the workflow better than I do (and who is supposed to perform this, and where this is documented in the workflow). :)

Thanks for the response, @Aklapper! I meant decline but said close 😅😊 We'll see what @srishakatux suggests and I'll be happy to take the required actions from there if that would be of help :) Have a wonderful weekend!

Hi! Please consider resolving this task and moving any pending items to a new task, as GSoC/Outreachy rounds are now over, and this workboard will soon be archived.

Task is resolved, @srishakatux! Thanks again for having us as a part of GSoC :)