Hi Ernie ;
I am a "business analysis" trainer, and besides I offer a section to my trainees where they receive my english learning hacks if they need to improve it. So since group is a kind of community, I would really appreciate if you add some extra features to this functionally which you already developed to an already very mature state.
If I did support this, they would still have access to the flashcards they downloaded, ---> this is not a problem. if they can not re-download new version of the existing cards or new incoming cards thats Ok.
Assuming that you will give a chance to this feature (I think its a greate complement to what you already did) i f we talk more precisely , you have 2 option to enter a group =
1) By group name and password => This requires "shared library account" which is a user name / they need password and group name too. So to list these users it can be easy because they have a "shared library account" and admin can (may) know who is who and select a person and remove him/her group. they would still have access to the flashcards they downloaded--> But thats Ok, understandable. I dont expect you to erase them from users app
One question = with this method login to a group , password is one time action right ? --> I mean the person entered to the group with password and he/she doesnt require the password to visit the group for example to redownload the decks. If you add group removal functionality I guess their account is related with the group all the time as long as if they logined to their account or if they didnt leave the group by themselves.
2) By USING CODES => this is very cool functionality. but This doesnt require "shared library account" , I think you can not list these users in group members page right ? SO they can not be selected + removed. Because they dont have "shared library account" (a username/identity). IF password login only gives a anonymous user 1 time visit (if code is set as 1 time use) and download of a group content ,thats Ok too , becuase they are not becoming a real member. ıf so , you can exclude these users from removal functionality. BUT what we miss here is, I see that, you list if a CODE is used or not. very good. BUT if you can also record by whom the CODE is used that would be awesome. if you say that = they dont have "shared library account" (identity) so we can not record this, then thats understandable.
===> BUT Then if you add something like this =
+++ for example when we generate a code , we enter into the code itself and send this code to someones email within the code (at the moment to take code from there and write to someoen is really difficult
-- so you can record the email itself as well (on the code) * so this code means is dedicated to be used by this email address owner. and when the owner wants to use it he/she enters the email address + code (it should match) -- so this can be a good identity check for the usage. Again if these users are not becoming permament members of the group thats ok. they can use 1 time password to get cards for 1 time OR they they can USE a code repeatedly (as specified times by admin) and get updates but each time they need to enter the CODE + Email I guess. since they are tracked by their email (code usage) they dont have to be listed on the group members list (or can they be by email ? - then they have to be distinguished with password loginers)..
+1 thing. at the moment you track for CODES if the code is used or not, but can you also add if after code usege person downloaded any decks or not -- but this is nice to have.
These are my ideas. so these can be a very good supplement to what you already did. And Deck owners can manage a bit if their content is at right hands or not
PROTECTED GROUP decks or PROTECTED DECKS can not be distributed, extracted or edited rithgT? then can only be updated by a re-visit to the group I guess. 1 more question : for example I am a group member and downloaded a DECK(name= 1)-with deck CODE(deck Id I mean) = lets say 1000. then if owner update it deck on hisher app as DECK(name= 2)-with deck CODE(deck Id I mean) = lets say 2000. ALL SAME DECK... will the group member see this as a new deck or if he/she downloads it will it overwrite the existing deck in members app.
SORRY for the long message but dont write very often
thanks anyways Ernie. so if you consider above I would be very happy as a trainer now =)
Turgut